Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich Elementhäufigkeiten in einer Python-Liste effizient zählen?
Bei einer ungeordneten Werteliste ist die Bestimmung der Häufigkeit jedes Elements eine häufige Programmieraufgabe. In dieser Anleitung wird erläutert, wie Sie dies mit dem Modul „collections.Counter“ in Python erreichen.
In Python 2.7 oder höher bietet das Modul „collections.Counter“ eine effiziente Möglichkeit zum Zählen Elementvorkommen. Indem Sie Ihre Liste einfach als Argument an den Counter-Konstruktor übergeben, können Sie ein wörterbuchähnliches Objekt erhalten, das jedes eindeutige Element seiner Anzahl zuordnet.
import collections a = [5, 1, 2, 2, 4, 3, 1, 2, 3, 1, 1, 5, 2] counter = collections.Counter(a)
Jetzt können Sie das Counter-Objekt verwenden, um das abzurufen Häufigkeit jedes Elements. Hier sind ein paar gängige Operationen:
[counter[x] for x in sorted(counter.keys())]
Wenn Sie Python 2.6 oder älter verwenden, müssen Sie die online verfügbare Counter-Implementierung herunterladen und installieren.
Das obige ist der detaillierte Inhalt vonWie kann ich Elementhäufigkeiten in einer Python-Liste effizient zählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!