4

私は辞書を連想配列として考えているので、入力したときに

dict1 = {'first' : 1, 'second' : 2}

私がそれを呼んだとき、それが書かれた順序になることを望んでいましたが、そうではありませんでした。「最初」の前は「2番目」でした。調べてみると、辞書が順不同であることがわかりました。それは理にかなっていますが、それらをあなたが書いた(または追加した)のと同じ順序に保つ方法があるかどうか疑問に思っていましたか?ここで探しているのは、基本的に、文字列をキーとして使用できるリスト (順番どおりに並んでいる) だけです。

ありがとう

4

2 に答える 2

10
from collections import OrderedDict

OrderedDict([("first", 1), ("second", 2)])

これは Python >= 2.7、IIRC で動作します。以前のバージョンの場合は、インターネットで代替品を入手できますが、キーを別の場所に保管しておくのがおそらく最も簡単な回避策です。

于 2012-06-26T20:02:00.120 に答える
4

Python には、このためだけにOrderedDict( collectionsモジュール内に) があります。

バージョン 2.7 の新機能

于 2012-06-26T20:01:41.857 に答える