Wie kann man die Summe aller Zählungen in einem collections.Counter-Objekt am besten ermitteln?Summe aller Zählungen in einer Sammlung.Zähler
Ich habe versucht:
sum(Counter([1,2,3,4,5,1,2,1,6]))
aber das gibt 21 statt 9?
Wie kann man die Summe aller Zählungen in einem collections.Counter-Objekt am besten ermitteln?Summe aller Zählungen in einer Sammlung.Zähler
Ich habe versucht:
sum(Counter([1,2,3,4,5,1,2,1,6]))
aber das gibt 21 statt 9?
Der Code, den Sie die Schlüssel aufsummiert haben (das heißt die eindeutigen Werte in der Liste: 1+2+3+4+5+6=21
).
die Zählungen zu addieren, verwenden:
In [4]: sum(Counter([1,2,3,4,5,1,2,1,6]).values())
Out[4]: 9
Dieses Idiom in den documentation erwähnt wird, unter "Common-Muster".
Summe der Werte:
sum(some_counter.values())
Demo:
>>> 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 für, wo ich dieses Muster finden kann, und andere nützliche Muster, die mich interessieren könnten. – cjbarth