[英]Comparing list with dictionary to make new list in python
我有一份清單和一本字典。 我想將列表值與字典的鍵進行比較。 如果我有:
mydict = {'Hello':1,'Hi':2,'Hey':3}
和:
mylist = ['Hey','What\'s up','Hello']
我希望輸出為:
output = [3, None, 1]
謝謝!
我嘗試了[mydict[i] for i in mylist]
,但出現錯誤,而不是None。 然后,我嘗試使用嵌套的for循環(我刪除了該位),但我認為這樣做效率低下。
使用dict.get()
,如果鍵不存在,則默認為None
:
[mydict.get(k) for k in mylist]
>>> mydict = {'Hello':1,'Hi':2,'Hey':3}
>>> mylist = ['Hey','What\'s up','Hello']
>>> out = [mydict.get(k) for k in mylist]
>>> out
[3, None, 1]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.