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)