2016-07-05 52 views
0

考慮我的代碼:爲什麼詞典的蟒以線性順序未訪問的元素

dic={'a':[1,2,3],'b':[10,1,2],'c':[20,1,2],'d':[4,3,2,1],'e':[5,1],'f':[90,8,2]} 
for x in dic: 
    print ("sum of key " + str(x) + " " + str(sum(dic[x]))) 
    print ("length = " + str(len(dic[x]))) 

現在我得到這個輸出

sum of key a 6 
length = 3 
sum of key c 23 
length = 3 
sum of key b 13 
length = 3 
sum of key e 6 
length = 2 
sum of key d 10 
length = 4 
sum of key f 100 
length = 3 

回答

0

字典是一個無序的數據結構,這就是爲什麼你得到那個輸出。

我建議你使用對象的數組

{key, array[]}