我有一个 python 字典的键,我想在字典中获取相应的索引。假设我有以下字典,
d = { 'a': 10, 'b': 20, 'c': 30}
在给定键值'b'的情况下,是否有python函数的组合,以便我可以获得索引值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
关于python - 如何使用字典中的键获取索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14538885/