2013-09-03 5 views

Antwort

37

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".

+0

+1 für, wo ich dieses Muster finden kann, und andere nützliche Muster, die mich interessieren könnten. – cjbarth

9

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 
0
sum(Counter([1,2,3,4,5,1,2,1,6]).values())