【发布时间】:2013-03-18 15:30:42
【问题描述】:
我有几个我想组合的字典,这样如果一个键在多个字典中,则将值相加。例如:
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。
【问题讨论】:
-
这些都不是真正的重复。
-
@Bakuriu:我认为这两者是不同的——第一个不做类似计数器的算术,第二个似乎不介意丢失零的键价值观。 (这实际上让我感到惊讶——直到今天我才知道
Counter对象在进行算术运算时会丢弃零值键。) -
Here's 相关行。
标签: python