這里輸出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不行?
s?=?set([('Adam',?95),?('Lisa',?85),?('Bart',?59)]) for?x?in?s: ????print?x[0]?+?':',?x[1]
print x后面的括號里為什么一定要是0和1,這里寫name和score不行?
2017-02-16
舉報
2017-02-16
set集合中元素X為tuple類型,是根據索引取出。0和1代表索引位置
2017-02-16
因為在set里面的元素('Adam',?95)是一個tuple,在訪問tuple里面的數據的時候需要使用下標進行訪問,在for循環中是將set中的tuple復制給了x,x也變成tuple型,所以需要加角標,使用name與score不行,此外name與score也無定義
2017-02-16
set里面存儲的tuple類型,tuple跟list都是有序存儲的,所以用索引引用。其次用到name,score是在dict里面。注意搞清。
2017-02-16
哦!是排序是吧
2017-02-16
兄弟 set里面的元素是元組,例如('Adam',?95), 這個元素里面就兩個值,所以是 0 和 1.