Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich das Vorkommen von Elementen in einer Python-Liste mithilfe von Wörterbüchern effizient zählen?
Elemente in einer Liste mit Wörterbüchern zählen
Angenommen, Sie haben eine Liste mit Elementen wie:
['apple', 'red', 'apple', 'red', 'red', 'pear']
Sie möchten ein Wörterbuch erstellen, das zählt, wie oft jedes Element in der Liste erscheint. Für das gegebene Beispiel sollte das Ergebnis wie folgt aussehen:
{'apple': 2, 'red': 3, 'pear': 1}
Um diese Aufgabe in Python effizient zu lösen, sollten Sie die Nutzung eines Wörterbuchs in Betracht ziehen. So können Sie es machen:
from collections import defaultdict # Create a defaultdict to initialize all values to 0 item_counts = defaultdict(int) # Iterate over the list and update counts for each item for item in ['apple', 'red', 'apple', 'red', 'red', 'pear']: item_counts[item] += 1 # Print the resulting dictionary print(item_counts)
Dieser Ansatz verwendet ein Standarddikt aus dem Sammlungsmodul, das alle Werte auf 0 initialisiert. Während Sie die Liste durchlaufen, erhöhen Sie die Anzahl für jedes gefundene Element in der defaultdict. Schließlich erhalten Sie eine detaillierte Zählung der einzelnen Elemente im Wörterbuch.
Das obige ist der detaillierte Inhalt vonWie kann ich das Vorkommen von Elementen in einer Python-Liste mithilfe von Wörterbüchern effizient zählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!