2016-09-25 73 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

相關問題