簡體   English   中英

Python字典理解檢查是否不存在並設置值

[英]Python dictionary comprehension checking if something doesn't exist and setting a value

我有一本這樣的字典

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 }

如果鍵不存在,則如何更改此代碼以添加條件,以便為鍵設置null / none值。

your_keys = ["language","job"]

我正在尋找的輸出是

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

輸出:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM