2024-05-13 19:37:47 发布
网友
在collections.Counter对象中建立所有计数之和的最佳方法是什么?
collections.Counter
我试过:
sum(Counter([1,2,3,4,5,1,2,1,6]))
但这会导致21而不是9?
对值求和:
sum(some_counter.values())
演示:
>>> from collections import Counter >>> c = Counter([1,2,3,4,5,1,2,1,6]) >>> sum(c.values()) 9
sum(Counter([1,2,3,4,5,1,2,1,6]).values())
您拥有的代码将键相加(即列表中的唯一值:1+2+3+4+5+6=21)。
1+2+3+4+5+6=21
要合计计数,请使用:
In [4]: sum(Counter([1,2,3,4,5,1,2,1,6]).values()) Out[4]: 9
这个习语在documentation“Common patterns”下面提到。
对值求和:
演示:
您拥有的代码将键相加(即列表中的唯一值:
1+2+3+4+5+6=21
)。要合计计数,请使用:
这个习语在documentation“Common patterns”下面提到。
相关问题 更多 >
编程相关推荐