Wie zähle ich Co-Occurrences mit collections.Counter () in Python?

Ich habe von dem gelerntcollections.Counter () Klasse vor kurzem und, da es eine nette (und schnelle?) Möglichkeit ist, Sachen zu zählen, habe ich angefangen, es zu benutzen.

Aber ich habe kürzlich einen Fehler in meinem Programm entdeckt, weil ich versuche, die Zählung mit einem Tupel zu aktualisierenAktualisiert die Anzahl für jedes Element im Tupel statt zu zählenWie oft habe ich dieses bestimmte Tupel eingefügt?.

Wenn Sie beispielsweise Folgendes ausführen:

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

print counter

Du wirst kriegen:

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

als Ergebnis. Gibt es eine Möglichkeit, Tupel mit dem Counter () zu zählen? Ich könnte die Zeichenfolgen verketten, aber das ist ... hässlich. Kann ich benannte Tupel verwenden? Meinen eigenen, sehr einfachen Wörterbuchzähler implementieren? Ich weiß nicht, was am besten ist.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage