模块中的计数器输入 python3 忽略值为 0 的项目

Counter in module typing in python3 ignore the items with value 0

我想统计key字典的值。 我在打字模块中理解计数器忽略值为0的元素。代码是:

from functools import reduce
from typing import Counter

pen={'age':0, 'cost':10}
bottle={'age':0,'cost':30}
all = [pen, bottle]
reduce(lambda a,b: a+b, (Counter(item) for item in all))

输出为 {'cost':40} 并且计数器忽略计数为 0 的元素。我希望输出为 {'cost':40, 'age':0}。 还有其他方法可以计算字典中键的值吗?

谢谢,侯赛因哈萨姆

基于 I edit code based on

from functools import reduce
from typing import Counter

pen={'age':0, 'cost':10}
bottle={'age':0,'cost':30}
all = [pen, bottle]
reduce(lambda a, b: a.update(b) or a, all, Counter())