1. ホーム
  2. python

[解決済み] 古いバージョンのPythonにおける辞書のキーの並び順

2022-07-05 10:44:16

質問

コードを入力してください。

d = {'a': 0, 'b': 1, 'c': 2}
l = d.keys()

print l

これは ['a', 'c', 'b'] . という方法がよくわからないのですが keys() の中のキーワードの順序をどのように決定しているのか不明です。 l . しかし、私はキーワードを "適切な順序で取得できるようにしたいと思います。もちろん、適切な順序とは、次のようなリストを作成することです。 ['a', 'b', 'c'] .

どのように解決するのですか?

あなたは オーダーディクト (Python 2.7が必要)以上です。

また、以下の点に注意してください。 OrderedDict({'a': 1, 'b':2, 'c':3}) は動作しないので注意してください。 dict で作成した {...} で作ったものは、すでに要素の順番を忘れてしまっています。代わりに、あなたは OrderedDict([('a', 1), ('b', 2), ('c', 3)]) .

ドキュメントにあるように、Python 2.7 よりも低いバージョンでは この のレシピを参照してください。