高手來解惑。。。
s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])
for x in s:
? ?print x[0] + ':', x[1]
誰可以告訴我為什么?print x[0] + ':', x[1] 的x[0]表示的就是前面的名字而x[1]則表示后面的數字?
如果里面是tuple,為什么不是x[0]表示Adam ,95呢?
還有就是
s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])
? ?print s[0] + ':', s[1]
為什么不行呢?
2015-08-27
因為for循環這里遍歷出來的是3個tuple,分別是('Adam', 95),('Lisa', 85),('Bart', 59),然后每個tuple包含兩個元素,因為tuple是有序集合,所以可以通過下標訪問,下標從0開始,所以x[0]就是'姓名',x[1]就是'分數'。而你說的為什么s[0]不行,這是因為set是無序集合,不能通過下標訪問