【发布时间】:2016-05-07 05:22:45
【问题描述】:
鉴于下面的两个字典,我正在尝试创建一个新字典列表,该列表将一个 (com) 中的项目组合在一起,这将对每个成员重复,只有第二个 (e) 的值,在一个时间,在键'n'下。例如。第一个列表成员是:
{'n': 330, 'b': 2, 'a': 1}
如果我在列表推导中使用 update() 将第一个字典中的密钥对值添加到结果中,我会得到一个包含两个 None 成员的列表。
我尝试了不同的方法来写这个,例如在 python 2 和 3 上使用 map();所以我问专家。
>>> com
{'b': 2, 'a': 1}
>>> e
{'p': 330, 'r': 220}
>>> [n for rt in e.values() for n in [{'n':rt}]]
[{'n': 330}, {'n': 220}]
>>> [n.update(com) for rt in e.values() for n in [{'n':rt}]]
[None, None]
【问题讨论】:
-
不清楚你在问什么。
标签: python dictionary list-comprehension