私は、python store key : value ペアの辞書の順序を疑問に思っていました。Pythonシェルで次のように書きましたが、キーと値のペアを格納する順序の理由がわかりません。
>>> d = {}
>>> d['a'] = 8
>>> d['b'] = 8
>>> d
{'a': 8, 'b': 8}
>>> d['c'] = 8
>>> d
{'a': 8, 'c': 8, 'b': 8}
>>> d['z'] = 8
>>> d
{'a': 8, 'c': 8, 'b': 8, 'z': 8}
>>> d['w'] = 8
>>> d
{'a': 8, 'c': 8, 'b': 8, 'z': 8, 'w': 8}
また、同じキーに対して異なる値で同じことを試しました。しかし、順序は同じままでした。key : value ペアをもう 1 つ追加すると、別の結果が得られますが、これはわかりません。ここにあります :
>>> d[1] = 8
>>> d
{'a': 8, 1: 8, 'c': 8, 'b': 8, 'w': 8, 'z': 8}