小编use*_*562的帖子

当净值不是正值时,将两个python词典合并为一个

我有两个python词典,我试图将值加在一起.答案是:是否有任何pythonic方法来组合两个dicts(为两个键中出现的键添加值)?让我一路走来.但是,我的情况是净值可能为零或负值,但我仍然想要最终字典中的值.即使计数器接受负值,它也只会输出一个大于零的值.

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())
Run Code Online (Sandbox Code Playgroud)

输出: [('a', 1), ('c', 1), ('b', 5), ('d', 5)]

c = -3 + 4 = 1 是正确的,因此负输入不是问题,但输出中缺少e:0和f:-1

如何执行求和并获得所有值输出?

python dictionary

9
推荐指数
2
解决办法
509
查看次数

标签 统计

dictionary ×1

python ×1