【发布时间】:2013-01-10 10:12:01
【问题描述】:
我有一个 python 字典的键,我想在字典中获取相应的索引。假设我有以下字典,
d = { 'a': 10, 'b': 20, 'c': 30}
在给定键值'b'的情况下,是否有python函数的组合以便我可以获得索引值1?
d.??('b')
我知道它可以通过循环或 lambda(嵌入循环)来实现。只是觉得应该有更直接的方法。
【问题讨论】:
-
d['b']有什么问题? -
d['b'] 会给你 20。但我实际上想得到字典中键的位置,即 1。我将字典创建为有序字典。跨度>
-
在字典中,键是无序的。因此,您可以在迭代密钥时获取任何密钥。
-
如果你有一个有序的字典,那么
d.keys().index(k)应该这样做。 -
@Seanny123 你没有提到 你 使用的是什么版本的 Python。大概是 Python 3,见python.org/dev/peps/pep-3106 所以,
list(d.keys()).index(k)。虽然希望在 Python 3 中有更好的解决方案,但这不需要创建所有键的列表......
标签: python python-2.7 dictionary indexing key