在Python字典中查找具有相同值的所有键

Finding All The Keys With the Same Value in a Python Dictionary

本问题已经有最佳答案,请猛点这里访问。

假设我有一本字典:

1
dict = {"Jim":"y","Bob":"y","Ravioli":"n"} #etc...

我想打印出所有值为"Y"(即:"Jim"、"Bob")的键。我该怎么做(对于像我这样的笨蛋来说最容易理解)?

*另外,这个问题已经在这里得到了解答,但是解决方案只返回一个值,而不是全部(还有其他我不理解的值)。

PPS。似乎每个人都认为这是一个重复的问题,但我不会删除我的问题,因为它有一个答案。(*)


试试这个,

1
2
In [26]: [k for k,v in dict1.items() if v == 'y']
Out[26]: ['Bob', 'Jim']

请不要使用dict作为变量名。