Jak policzyć współbieżności z collections.Counter () w python?

Dowiedziałem się ocollections.Counter () klasa ostatnio, a ponieważ jest to schludny (i szybki ??) sposób liczenia rzeczy, zacząłem go używać.

Ale ostatnio wykryłem błąd w moim programie ze względu na fakt, że kiedy próbuję aktualizować licznik krotką, traktuje to jako sekwencję iaktualizuje liczbę dla każdego elementu w krotce zamiast liczyćile razy wstawiłem tę konkretną krotkę.

Na przykład, jeśli uruchomisz:

import collections
counter = collections.Counter()
counter.update(('user1', 'loggedin'))
counter.update(('user2', 'compiled'))
counter.update(('user1', 'compiled'))

print counter

Dostaniesz:

Counter({'compiled': 2, 'user1': 2, 'loggedin': 1, 'user2': 1})

w rezultacie. Czy istnieje sposób na zliczanie krotek za pomocą licznika ()? Mogę połączyć łańcuchy, ale to jest ... brzydkie. Czy mogę użyć nazwanych krotek? Zaimplementuj mój własny, bardzo prosty licznik słowników? Nie wiem, co jest najlepsze.

questionAnswers(1)

yourAnswerToTheQuestion