假设我有一个字典:
dict1 = {"Jim": "y", "Bob": "y", "Ravioli": "n"} # etc.
我想打印出所有值为“y”的键(例如:“Jim”,“Bob”)。我该如何以最简单的方式实现?
假设我有一个字典:
dict1 = {"Jim": "y", "Bob": "y", "Ravioli": "n"} # etc.
我想打印出所有值为“y”的键(例如:“Jim”,“Bob”)。我该如何以最简单的方式实现?
你可以使用这个:
[k for k, v in dict1.items() if v == 'y']
结果:
['Bob', 'Jim']
if v in ('x','y','z')
- Rahul K P
[i for i,j in dic.items() if j == 'y']
- Avinash Raj{'y': ['Jim', ...], ...}
你可以在O(1)
时间内得到答案。 - jonrsharpe