Python 2 选择具有值的键
Python 2 Selecting a key with a value
我想select一个键使用它的值。
我知道价值是什么,但我不知道关键是什么。
所以假设我想要 select 的键的值是 15(在我的例子中,值和键都是整数)并且有 6 个不同的键。我想获取值为 15 的键的编号(名称)。
我不知道这是否可能,但如果不可能请告诉我。
提前致谢!
最简单的方法是遍历整个字典并提取匹配值的所有键:
d = {15 : 15, 6 : 15, 7: 12}
keys = []
for key, value in d.iteritems():
if value == 15:
keys.append(key)
keys
现在应该是 [15,6]
注意:
这仅适用于 3
之前的 Python 版本
你只需要 dict.items()
and list comprehension:
keys = [key for key, value in d.items() if value == 15]
如果您知道该值只有一个键,请使用 next():
key = next((key for key, value in d.items() if value == 15), None)
我想select一个键使用它的值。
我知道价值是什么,但我不知道关键是什么。
所以假设我想要 select 的键的值是 15(在我的例子中,值和键都是整数)并且有 6 个不同的键。我想获取值为 15 的键的编号(名称)。
我不知道这是否可能,但如果不可能请告诉我。
提前致谢!
最简单的方法是遍历整个字典并提取匹配值的所有键:
d = {15 : 15, 6 : 15, 7: 12}
keys = []
for key, value in d.iteritems():
if value == 15:
keys.append(key)
keys
现在应该是 [15,6]
注意:
这仅适用于 3
之前的 Python 版本你只需要 dict.items()
and list comprehension:
keys = [key for key, value in d.items() if value == 15]
如果您知道该值只有一个键,请使用 next():
key = next((key for key, value in d.items() if value == 15), None)