2013-09-03 11 views

Odpowiedz

37

Kod masz dodaje klucze (czyli unikalne wartości w liście: 1+2+3+4+5+6=21).

Aby dodać liczniki, należy:

In [4]: sum(Counter([1,2,3,4,5,1,2,1,6]).values()) 
Out[4]: 9 

Ten idiom jest wymienione w documentation, w ramach "wspólnych wzorców".

+0

+1, gdzie mogę znaleźć ten wzór i inne przydatne wzory, które mogą mnie zainteresować. – cjbarth

9

Suma wartości:

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()) 
Powiązane problemy