[英]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.