まず、ドキュメントを読む必要があると考えてください。Python チュートリアルを開いて OrderedDict に関する情報を検索しようとすると、次のように表示されます。
class collections.OrderedDict([items]) - 通常の dict メソッドをサポートする dict サブクラスのインスタンスを返します。OrderedDict は、キーが最初に挿入された順序を記憶する辞書です。新しいエントリが既存のエントリを上書きする場合、元の挿入位置は変更されません。エントリを削除して再挿入すると、最後に移動します。
バージョン 2.7 の新機能。
したがって、順序付けられた辞書を使用していて、キーを削除しない場合、「動物」は常に追加した位置にあります-たとえば、インデックス 2.
また、「猫」のインデックスを取得するには、次のように簡単に使用できます。
from collections import OrderedDict
d = OrderedDict((("fruit", "banana"), ("drinks", "water"), ("animal", "cat")))
d.keys()
>>> ['fruit', 'drinks', 'animal']
d.values()
>>> ['banana', 'water', 'cat']
# So
d.values().index('cat')
>>> 2