2016-09-25 89 views
-2
dict1 = {'galaxy': 5, 'apple': 6, 'nokia': 5} 

是否有一种方法来显示字典中的键与dict中的相同值?如何检查在Python中的字典中的多个值

target_value = 5 
new_dict = {} 

for key, value in dict1: 
    if value == target_value: 
     new_dict[key] = value 

所需的输出:

dict1 = {'galaxy':5, 'nokia':5} 
+3

当然,不过你必须*写一些码*。 – jonrsharpe

+0

@jonrsharpe你能给我一个提示,被困一个小时。 – Kaisr

+2

卡住* *究竟是什么? [mcve]在哪里? *你的努力在哪里?*学习[问]。 – jonrsharpe

回答

2

如果我理解正确的话,你正在寻找类似的东西:

>>> d = {'galaxy': 5, 'apple': 6, 'nokia': 5} 
>>> { k:v for k,v in d.items() if v==5 } 
{'nokia': 5, 'galaxy': 5} 
+0

谢谢。我以前见过这个。但不是一个更简单的方法吗? – Kaisr

+0

这取决于你认为简单。 –

+0

'dict(kv for dict1.items())如果kv [1] == 5)''?有更少的查找可能会使其速度更快。 – tdelaney