亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

這里輸出x后面的括號里為什么是0和1?

s?=?set([('Adam',?95),?('Lisa',?85),?('Bart',?59)])
for?x?in?s:
????print?x[0]?+?':',?x[1]

print x后面的括號里為什么一定要是0和1,這里寫name和score不行?

正在回答

5 回答

set集合中元素X為tuple類型,是根據索引取出。0和1代表索引位置

0 回復 有任何疑惑可以回復我~
#1

夢落塵緣 提問者

非常感謝!
2017-02-16 回復 有任何疑惑可以回復我~

因為在set里面的元素('Adam',?95)是一個tuple,在訪問tuple里面的數據的時候需要使用下標進行訪問,在for循環中是將set中的tuple復制給了x,x也變成tuple型,所以需要加角標,使用name與score不行,此外name與score也無定義

2 回復 有任何疑惑可以回復我~

set里面存儲的tuple類型,tuple跟list都是有序存儲的,所以用索引引用。其次用到name,score是在dict里面。注意搞清。

0 回復 有任何疑惑可以回復我~
#1

花花服飾

0 和 1 表示索引 應該輸出的是Adam :95 怎么后面的名字分數全都出來了呢?不應該是有 2 和3 表示Lisa:85 這樣的嗎?
2017-05-07 回復 有任何疑惑可以回復我~
#2

一只不努力的笨菜鳥 回復 花花服飾

同問這個
2017-07-10 回復 有任何疑惑可以回復我~

哦!是排序是吧

0 回復 有任何疑惑可以回復我~

兄弟 set里面的元素是元組,例如('Adam',?95), 這個元素里面就兩個值,所以是 0 和 1.

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758393    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

這里輸出x后面的括號里為什么是0和1?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號