exampleDict = {'a':1, 'b':2, 'c':3, 'd':4}
上記辞書は当初、この順に貫通反復:内部辞書の順序を変更できますか?
b=2
d=4
a=1
c=3
その後、私は自分のコード内のファイルのトンの周りに移動し、今ではこの順序で繰り返し処理:
d=4
a=1
c=3
b=2
注文は内部的にハッシュマップとして保存されていますが、その内部注文が変更される原因は何ですか?
編集:私は命令を保存する必要はありませんので、私は辞書を使用することに固執します。なぜそれが起こったのか不思議です。注文は保証されていないと思っていましたが、一旦内部的な注文があれば、将来の繰り返しのためにそれに固執します。
これはあなたの質問に対する回答ではありませんが、あなたが注文を気にするならば、あなたは 'dict'を使用すべきではありません。 –
挿入の順序によって、繰り返しの間に見られる順序が変わる可能性があります。また、風の方向。あなたの出力は前と同じ順番で、 'b = 2'だけが最後まで移動します。 –
挿入順序によっては、エントリが変更されることがあります(ハッシュの衝突のため)。私が好奇心を持っているのはなぜそれが重要かということです。 – AndyG