2

私はPythonの普通の辞書を持っています。この場合、挿入順序は保持されません。要素を挿入順に保持する必要があります。私はそれOrderedDictがこの仕事をすることができることを知っています。しかし、私の問題は、既存の通常の辞書から順序付けられた辞書を取得する必要があることです。この辞書は変更できません。以下は私の通常の辞書です:

d = {'tag': {'a': 1, 'c': {'k': 8}, 'b': 7, 'n': 6}}

Pythonで、既存の辞書の要素の順序を維持する方法はありますか?どんな助けでも大歓迎です。Python2.7を使用する

4

2 に答える 2

8

簡単な回答: これは不可能です。一度作成した辞書には順序がありません。

アイテムは挿入順序ではなくハッシュに従って保存されOrderedDictます。アイテムが挿入されたときに挿入順序を記録できるように、最初に を作成する必要があります。

于 2012-04-10T04:51:33.870 に答える