高手來(lái)解惑。。。
s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])
for x in s:
? ?print x[0] + ':', x[1]
誰(shuí)可以告訴我為什么?print x[0] + ':', x[1] 的x[0]表示的就是前面的名字而x[1]則表示后面的數(shù)字?
如果里面是tuple,為什么不是x[0]表示Adam ,95呢?
還有就是
s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])
? ?print s[0] + ':', s[1]
為什么不行呢?
2015-08-27
因?yàn)閒or循環(huán)這里遍歷出來(lái)的是3個(gè)tuple,分別是('Adam', 95),('Lisa', 85),('Bart', 59),然后每個(gè)tuple包含兩個(gè)元素,因?yàn)閠uple是有序集合,所以可以通過(guò)下標(biāo)訪問(wèn),下標(biāo)從0開(kāi)始,所以x[0]就是'姓名',x[1]就是'分?jǐn)?shù)'。而你說(shuō)的為什么s[0]不行,這是因?yàn)閟et是無(wú)序集合,不能通過(guò)下標(biāo)訪問(wèn)