這樣寫輸出為啥是Lisa: 85 Lisa: 85 Lisa: 85
s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])
L=[]
for x in s:
??? T=x
??? L.append(T[0])
??? L.append(T[1])
??? print L[0],':',L[1]
???
s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])
L=[]
for x in s:
??? T=x
??? L.append(T[0])
??? L.append(T[1])
??? print L[0],':',L[1]
???
2019-10-30
舉報
2019-10-30
因為輸出的是L[0]和L[1],這兩個元素在第一輪循環的時候就已經確定了,且由于set是無序的,因此一次循環遍歷到的有可能是set中的任意一個元素??蛇M行如下修改:
s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])
L=[]
i=0
for x in s:
? ? T=x
? ? L.append(T[0])
? ? L.append(T[1])
? ? print(L[i],":",L[i+1])
? ? i=i+1
print(L)