如何使用字典中的关键字来获取索引?

2022-02-26 00:00:00 python python-2.7 indexing dictionary key

问题描述

我有一个python字典的键,我想在字典中获得相应的索引。假设我有以下词典

d = { 'a': 10, 'b': 20, 'c': 30}

是否有Python函数的组合,以便我可以在给定键值"b"的情况下获得索引值%1?

d.??('b') 

我知道它可以通过循环或lambda(嵌入循环)来实现。我只是想应该有一个更直接的方法。


解决方案

使用OrderedDicts:http://docs.python.org/2/library/collections.html#collections.OrderedDict

>>> x = OrderedDict((("a", "1"), ("c", '3'), ("b", "2")))
>>> x["d"] = 4
>>> x.keys().index("d")
3
>>> x.keys().index("c")
1

适用于使用Python 3的用户

>>> list(x.keys()).index("c")
1

相关文章