将列表值匹配到dict并在新di中返回键/值对

2024-06-16 11:38:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个表示字典值的列表。我正在尝试解析字典以查找列表中的值,并从中创建一个仅包含匹配值的新词典:

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

我想要的输出应该如下所示:

^{pr2}$

但是,我要回来的只是:

{}

谁能告诉我我哪里出错了吗?在


Tags: in列表newforif字典dict词典
1条回答
网友
1楼 · 发布于 2024-06-16 11:38:43

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。在

相关问题 更多 >