gpt4 book ai didi

python - 将列表值与字典匹配并返回新字典中的键/值对

转载 作者:行者123 更新时间:2023-11-30 23:15:01 25 4
gpt4 key购买 nike

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

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

关于python - 将列表值与字典匹配并返回新字典中的键/值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28462575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com