那些想首先你需要的是閱讀文檔。如果你開的python教程,然後嘗試找到OrderedDict你會看到以下信息:
類collections.OrderedDict([項目]) - 返回一個字典 子類的實例,支持常用的字典的方法。 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
你的字典是不是一個有序字典 - 這是一個無序的普通的Python字典。 –
僅僅因爲你稱之爲有序的字典不會讓它成爲一個! – Jacob