為什么這段代碼運行后dict中的順序會改變?
d = {
? ? 'Alice': [45],
? ? 'Bob': [60],
? ? 'Candy': [75],
}
A=[50, 61, 66]
B=[80, 61, 66]
C=[88, 75, 90]
n=0
while n<3:
? ? d['Alice'].append(A[n])
? ? d['Bob'].append(B[n])
? ? d['Candy'].append(C[n])
? ? n=n+1
print(d)
這樣的運行結果是先Bob后Alice,雖然成績對應姓名是正確的。
2020-09-27
3.6以后的版本順序才是對的。。之前的版本dict是不按順序的
2020-09-26
好像是版本的問題