Python 2选择具有值的键

时间:2015-11-21 14:56:38

标签: python python-2.7 dictionary key

我想使用它的值选择一个键。
我知道它的价值是什么,但我不知道关键是什么。
因此,我想要选择的键的值是15(在我的情况下,值和键都是整数),并且有6个不同的键。我想获取值为15的键的数字(名称)。
我不知道这是否可能,但如果不可能,请告诉我。

提前致谢!

2 个答案:

答案 0 :(得分:1)

最简单的方法是迭代整个字典并提取匹配值的所有键:

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版本

答案 1 :(得分:1)

您所需要的只是dict.items()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)