在Python中,如何从字典中的值获取键?
但是如何从值中获取密钥呢 例如:在Python中,如何从字典中的值获取键?,python,Python,但是如何从值中获取密钥呢 例如: d[key] = value 您可以编写一个列表来提取匹配的键 a = {"horse": 4, "hot": 10, "hangover": 1, "hugs": 10} b = 10 print(do_something with 10 to get ["hot", "hugs"]) 像这样的东西可以做到: print([k for k,v in a.items() if v == b]) 如果要将关联键保存为列表中的值,请按如下方式编辑上述示例:
d[key] = value
您可以编写一个列表来提取匹配的键
a = {"horse": 4, "hot": 10, "hangover": 1, "hugs": 10}
b = 10
print(do_something with 10 to get ["hot", "hugs"])
像这样的东西可以做到:
print([k for k,v in a.items() if v == b])
如果要将关联键保存为列表中的值,请按如下方式编辑上述示例:
for key, value in a.iteritems():
if value == 10:
print key
你也可以在其他答案中指出的列表理解中这样做
keys = []
for key, value in a.iteritems():
if value == 10:
print key
keys.append(key)
请注意,在Python3中,dict.items相当于Python2中的dict.iteritems,请检查以下内容以了解更多详细信息:这不是制作地图的目的,应该是相反的。为什么需要按条目的值查找条目?最接近OP的要求
b = 10
keys = [key for key, value in a.iteritems() if value == b]