簡體   English   中英

將列表與字典進行比較以在python中創建新列表

[英]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循環(我刪除了該位),但我認為這樣做效率低下。

使用列表理解

output = [ mydict.get(key) for key in mylist ]

請注意,如果鍵不在dict中,則dict.get返回None

使用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.

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