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

dictに同じ値でキーを表示する方法はありますか?Pythonのdictで複数の値をチェックする方法

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は私にヒントを与えることができます、1時間詰まっています。 – Kaisr

+2

ちょっとしたことにこだわった? [mcve]はどこですか?あなたの努力はどこですか?* Learn [ask]。 – 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

ありがとうございます。この前に見たive。しかし、より簡単な方法はありませんか? – Kaisr

+0

それはあなたが単純だと考えるものによって決まります。 –

+0

'dict(kv [1] == 5の場合、dict1.items()のkvのkvはどうでしょうか?'適度に速くするルックアップが少なくなります。 – tdelaney

関連する問題