合并字典并添加值

2024-04-14

我有几个字典,我想将它们组合起来,这样如果一个键位于多个字典中,则值会添加在一起。例如:

d1 = {1: 10, 2: 20, 3: 30}
d2 = {1: 1, 2: 2, 3: 3}
d3 = {0: 0}

merged = {1: 11, 2: 22, 3: 33, 0: 0}

在 Python 中执行此操作的最佳方法是什么?我正在查看 defaultdict 并试图想出一些东西。我正在使用Python 2.6。


using a defaultdict:

>>> d = defaultdict(int)
>>> for di in [d1,d2,d3]:
...   for k,v in di.items():
...     d[k] += v
...
>>> dict(d)
{0: 0, 1: 11, 2: 22, 3: 33}
>>>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

合并字典并添加值 的相关文章

随机推荐