我想使用它的值选择一个键。
我知道它的价值是什么,但我不知道关键是什么。
因此,我想要选择的键的值是15(在我的情况下,值和键都是整数),并且有6个不同的键。我想获取值为15的键的数字(名称)。
我不知道这是否可能,但如果不可能,请告诉我。
提前致谢!
答案 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)