2012-03-18 15 views
0

辞書を使用するモジュールを作成しています。この辞書には、他のモジュールで使用する場合、のオーダーを保存する必要がある、いくつかのキーと値のペアが含まれています。しかし、辞書を繰り返してキーを印刷するたびに、キーはキー/値のペアが挿入された順番ではありません。Pythonの辞書でキー/値のペアの順序を維持する方法は?

私の質問はどうすればいいですか辞書のキー/値のペアの順序を保持しますか?

事前に

すべてのヘルプは高く評価されます...

ありがとう...

+2

アイテムが辞書に追加された順序を意味しますか?その場合、 'collections'から' OrderedDict'を使うことができます:http://docs.python.org/dev/library/collections.html#collections.OrderedDict –

+0

@SimeonVisser:そうです。私はアイテムが挿入される順序を維持したい。リンクありがとう。私はそれをチェックして、あなたに戻ってきます... – Uday0119

+1

Python 2.4,2.5,2.6用のOrderedDict機能を提供するPyPIパッケージがあります:http://pypi.python.org/pypi/ordereddict。あなたはそれを試すことができます。 –

答えて

0

私たちは、それゆえ、彼らはの挿入順序を保持していない、通常のPythonの辞書は、任意の順序でペアを反復処理することを知っていますペア。 Python 2.7。 "collections"モジュールに新しい "OrderDict"クラスが導入され、一般的な辞書と同じインターフェースを提供しますが、キーが最初に挿入されたときに応じて順序付けられた方法でキーと値をトラバースします。 例:

from collections import OrderedDict 
d = OrderDict([('Company-id':1),('Company-Name':'Intellipaat')]) 
d.items() # displays the output as: [('Company-id':1),('Company-Name':'Intellipaat')] 
関連する問題