Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich das Vorkommen von Elementen in einer Python-Liste mithilfe von Wörterbüchern effizient zählen?

Wie kann ich das Vorkommen von Elementen in einer Python-Liste mithilfe von Wörterbüchern effizient zählen?

Susan Sarandon
Susan SarandonOriginal
2024-12-01 15:49:12874Durchsuche

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

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!

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