簡體   English   中英

將列表值匹配為dict並返回新dict中的鍵/值對

[英]Match list values to dict and return key/value pairs in new dict

我有一個表示字典值的列表。 我試圖解析字典,尋找也在我的列表中的值,並從中創建一個僅包含匹配值的新字典:

a = [1, 2, 3]
b = {"aye":1, "bee":2, "cee":3, "dee":4, "eee":5}

new_dict = dict((k, v) for k, v in b.iteritems() if k in a)
print new_dict

我想要的輸出應該如下所示:

new_dict = {"aye":1, "bee":2, "cee":3}

但是,我要回的是:

{}

誰能告訴我哪里出錯了?

k表示鍵, v表示值

>>> a = [1, 2, 3]
>>> b = {"aye":1, "bee":2, "cee":3, "dee":4, "eee":5}
>>> new_dict = dict((k, v) for k, v in b.iteritems() if v in a)
>>> print new_dict
{'aye': 1, 'cee': 3, 'bee': 2}

因此,為了實現你想要的,你必須做, if v in a代替。

暫無
暫無

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

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