Ordered Dictionary - OrderedDict の紹介
例
順序付き辞書は通常の辞書と似ていますが、通常の辞書は任意の順序で反復されるのに対し、要素が挿入される順序を記録できる点が異なります。以下の例を参照してください:
実行結果は以下の通りです:
通常、辞書は挿入順に走査されないことがわかります。
平等
2 つの順序付けされたフィールドが等しい (==) かどうかを判断するには、要素の挿入順序が等しいかどうかを考慮する必要があります
実行結果は以下の通りです:
順序付けられた辞書が他の通常の辞書と等しいかどうかを判断する場合は、内容が等しいかどうかだけを判断すればよい。
注意
OrderedDict のコンストラクターまたは update() メソッドはキーワード パラメーターを受け入れますが、Python 関数呼び出しでは順序なしの辞書を使用してパラメーターを渡すため、キーワード パラメーターの順序が失われるため、作成された順序付き辞書の順序は保証されません。
参考文献
https://docs.python.org/2/library/collections.html#collections.OrderedDict
https://pymotw.com/2/collections/orderdict.html