2

重複の可能性:
Pythonディクショナリ、宣言されたのと同じ順序でキー/値を保持

Pythonインタープリター内で作成していた辞書が予期しない結果で戻ってきていることに気付いたとき、コードアカデミーでいくつかの演習を行っています。

私はpython2.7を使用していて、次のように入力します。

>>> dict_a = {'x':9, 'y':10, 'z':20}

そして私はそれを呼びます:

>>> dict_a
{'y':10, 'x':9, 'z':20}

だから私は入れました:

>>> dict_b = {'a':1, 'b':2, 'c':3}
>>> dict_b
{'a':1, 'c':3, 'b':2}

ここで基本的なことを見逃していると思いますが、検索を行った後、何がわかりませんか?誰かがこれが起こっている理由を説明するのを手伝ってくれるなら、それは非常にありがたいです。

4

2 に答える 2

10

辞書は分類されていません。それらが表示される順序は内部ロジックによるものであり、定義した順序には対応しません。ただし、順序ではなくキーで辞書にアクセスするため、これが問題になることはめったにありません。

于 2012-10-11T10:52:45.010 に答える
0

これは通常の動作であり、辞書には固有の内部順序がないため、まったく問題ありません。

于 2012-10-11T10:54:21.710 に答える