2024-06-16 11:38:43 发布
网友
我有一个表示字典值的列表。我正在尝试解析字典以查找列表中的值,并从中创建一个仅包含匹配值的新词典:
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
我想要的输出应该如下所示:
但是,我要回来的只是:
{}
谁能告诉我我哪里出错了吗?在
k表示键,v值
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。在
if v in a
k
表示键,v
值因此,为了达到你想要的,你必须做
if v in a
。在相关问题 更多 >
编程相关推荐