当净值不是正数时,将两个python字典合并为一个[重复]
这个问题已经在这里有了答案 :
添加计数器会删除键 (2个答案)
12个月前关闭。
我有两个python字典,试图将这些值加在一起。答案是:是否有任何Python方式将两个字典组合在一起(为同时出现在两个字典中的键添加值)?让我一路顺风。但是,在某些情况下,净值可能为零或负,但我仍然希望最终字典中的值。即使Counters接受负值,也只会输出大于零的值。
例
from collections import Counter
A = Counter({'a': 1, 'b': 2, 'c': -3, 'e': 5, 'f': 5})
B = Counter({'b': 3, 'c': 4, 'd': 5, 'e': -5, 'f': -6})
C = A + B
print(C.items())
输出: [('a', 1), ('c', 1), ('b', 5), ('d', 5)]
c = -3 + 4 = 1
是正确的,因此负输入不是问题,但输出中缺少e:0和f:-1
如何执行求和并输出所有值?