模块中的计数器输入 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())
我想统计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}。 还有其他方法可以计算字典中键的值吗?
谢谢,侯赛因哈萨姆
基于
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())