在 Python 中,处理多个字典可能具有挑战性,特别是当需要合并它们时。当字典共享重复的键时,会出现一个常见问题,目标是将与这些键关联的所有值收集到一个列表中。
为了有效地处理这个问题,一个强大的 Python集合模块中名为 defaultdict 的工具开始发挥作用。它允许为字典中不存在的任何键创建默认值(在本例中为空列表)。
考虑以下示例:
d1 = {1: 2, 3: 4} d2 = {1: 6, 3: 7}
合并这些字典,从匹配的键中收集值,我们可以使用defaultdict,如下所示:
from collections import defaultdict dd = defaultdict(list) for d in (d1, d2): # loop through all input dictionaries for key, value in d.items(): dd[key].append(value) print(dd) # result: defaultdict(<type 'list'>, {1: [2, 6], 3: [4, 7]})
在此代码:
该解决方案有效地从多个字典中收集与匹配键关联的所有值,提供了一种干净且通用的方式来处理重复键。
以上是如何将具有重复键的 Python 字典合并到值列表中?的详细内容。更多信息请关注PHP中文网其他相关文章!