2016-07-05 6 views
0

は私のコードを考えてみましょう。今、私はこの出力を取得していますPythonで辞書の要素は線形順序でアクセスされないのはなぜ

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[]} 
関連する問題