Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich das Vorkommen von Elementen in einer Python-Liste effizient zählen?

Wie kann ich das Vorkommen von Elementen in einer Python-Liste effizient zählen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-02 19:00:15411Durchsuche

How Can I Efficiently Count Item Occurrences in a Python List?

Vorkommen von Elementen in einer Liste mithilfe eines Wörterbuchs zählen

In vielen Programmierszenarien kann es erforderlich sein, die Häufigkeit bestimmter Elemente zu zählen innerhalb einer gegebenen Liste. Python bietet einen unkomplizierten Mechanismus, um dies mithilfe von Wörterbüchern zu erreichen.

Um den Prozess zu verstehen, betrachten wir das folgende Beispiel:

['apple', 'red', 'apple', 'red', 'red', 'pear']

Unser Ziel ist es, ein Wörterbuch zu erstellen, das jedes einzelne Element auflistet und die entsprechende Häufigkeit des Vorkommens. Die gewünschte Ausgabe für das obige Beispiel wäre:

{'apple': 2, 'red': 3, 'pear': 1}

Um dies zu erreichen, können wir ein Wörterbuch verwenden und die Liste durchlaufen, wobei wir die Anzahl für jedes Element erhöhen, auf das wir stoßen. Das Collections-Modul von Python bietet hierfür eine praktische Klasse: Counter. Counter wurde in Python 2.7 und 3.1 eingeführt und ist eine Unterklasse von Wörterbüchern, die speziell auf das Zählen zugeschnitten sind.

Die Syntax für die Verwendung von Counter lautet wie folgt:

from collections import Counter

list_items = ['apple', 'red', 'apple', 'red', 'red', 'pear']
counts = Counter(list_items)

Counter initialisiert sich selbst mit den Elementen aus list_items und zählt deren Häufigkeit. Das in Zählungen gespeicherte Ergebnis ist ein Wörterbuch, das die eindeutigen Elemente und ihre jeweiligen Anzahlen enthält:

counts == {'red': 3, 'apple': 2, 'pear': 1}

Dieser Ansatz bietet eine effiziente und unkomplizierte Methode zum Zählen von Elementvorkommen in einer Python-Liste.

Das obige ist der detaillierte Inhalt vonWie kann ich das Vorkommen von Elementen in einer Python-Liste effizient zählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn