2017-12-05 3 views
0

を設定し、私は私である 「言語」に興味があるだけキー、「ジョブ」このPythonの辞書の理解何かが存在していないかどうかをチェックし、値

old_dict = {"language":"english","gender":"female","job":"ceo"} 

のように見えるの辞書を持っています、 "趣味"

このロジックを使用してフィルタリングすることは、元の辞書に存在するキーに対してのみ機能します。

dict_you_want = { your_key: old_dict[your_key] for your_key in your_keys if your_key in your_keys } 

どのように私は、キーは、キーにヌル/なし値を設定するために存在しない場合は、条件を追加するには、このコードを変更することができます。

your_keys = ["language","job"] 

私が探している出力は

{"language":"english","job":"ceo","hobby":None} 

答えて

3
{ key:old_dict.get(key,None) for key in ["language","job", "hobby"]} 

出力されます。

{'hobby': None, 'job': 'ceo', 'language': 'english'} 
+2

'NONE'がデフォルトであります – vaultah

関連する問題