Counter
Elemente einfach zählen
Counter ist eine kostenlose Python Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Python Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Python Academy-Kurs umfasst insgesamt 4 Lektionen.
Was ist ein Counter?
Counter ist eine für das Zählen entwickelte Unterklasse von Dictionarys aus dem Modul collections. Sie übergeben ihm Elemente, und es zählt, wie oft jedes Element vorkommt.
Importieren Sie ihn mit from collections import Counter.
from collections import Counter
c = Counter(['a', 'b', 'a', 'c', 'a'])
print(c)Zeichen zählen
Übergeben Sie ein beliebiges iterierbares Objekt, auch einen String, und Counter zählt jedes Element. Strings werden Zeichen für Zeichen gezählt.
from collections import Counter
c = Counter('mississippi')
print(c)Eine Anzahl abrufen
Greifen Sie auf eine Anzahl wie auf einen Dictionary-Schlüssel zu. Bei einem fehlenden Schlüssel wird 0 zurückgegeben, statt einen KeyError auszulösen – ein praktischer Unterschied zu einem normalen dict.
from collections import Counter
c = Counter('banana')
print(c['a'])
print(c['z'])Häufigste Elemente
.most_common(n) gibt die n häufigsten Elemente als Paare aus (Element, Anzahl), sortiert von der höchsten zur niedrigsten Häufigkeit.
from collections import Counter
words = ['red', 'blue', 'red', 'green', 'blue', 'red']
c = Counter(words)
print(c.most_common(2))Alle Elemente nach Häufigkeit
Rufen Sie .most_common() ohne Argument auf, um jedes Element nach Häufigkeit geordnet zu erhalten.
from collections import Counter
c = Counter('aabbbcccc')
print(c.most_common())Anzahlen aktualisieren
Die Methode .update() addiert weitere Anzahlen aus einem anderen iterierbaren Objekt, statt sie wie ein reguläres dict zu ersetzen.
from collections import Counter
c = Counter(['a', 'b'])
c.update(['a', 'a', 'c'])
print(c)Aus einem Dictionary zählen
Sie können einen Counter auch direkt aus einer Zuordnung von Elementen zu Anzahlen oder mit Schlüsselwortargumenten erstellen.
from collections import Counter
c = Counter(apples=3, pears=2)
print(c)
print(c['apples'])Zwei Counter addieren
Der Operator + kombiniert zwei Counter, indem er übereinstimmende Schlüssel addiert. Elemente mit einer Summe von null oder einem negativen Wert werden entfernt.
from collections import Counter
a = Counter(x=2, y=1)
b = Counter(x=1, z=4)
print(a + b)Anzahlen subtrahieren
Der Operator - subtrahiert Anzahlen und behält nur positive Ergebnisse. Verwenden Sie .subtract(), wenn negative Werte zulässig sein sollen.
from collections import Counter
a = Counter(x=5, y=2)
b = Counter(x=3, y=4)
print(a - b)Gesamtsumme aller Anzahlen
Addieren Sie mit sum(c.values()) jede Anzahl. Dadurch erfahren Sie, wie viele Elemente insgesamt gezählt wurden.
from collections import Counter
c = Counter('mississippi')
print('Total letters:', sum(c.values()))Elemente auflisten
.elements() gibt einen Iterator zurück, der jedes Element entsprechend seiner Anzahl wiederholt. Wandeln Sie ihn mit list() in eine Liste um, um alle Elemente zu sehen.
from collections import Counter
c = Counter(a=2, b=1, c=3)
print(sorted(c.elements()))Kurztest
Gegeben sei c = Counter('hello'). Was gibt c['x'] zurück?
Zusammenfassung: Counter
Sie haben gelernt, dass Counter:
- Elemente aus jedem iterierbaren Objekt zählt, auch aus Strings.
- Bei fehlenden Schlüsseln
0zurückgibt, statt einen Fehler auszulösen. - Mit
.most_common(n)eine Rangfolge der Elemente nach Häufigkeit erstellen kann. - Für Zählaufgaben
+,-,.update()und.elements()unterstützt.
from collections import Counter
votes = ['yes', 'no', 'yes', 'yes', 'no']
print(Counter(votes).most_common(1))Häufig gestellte Fragen
Ist die Lektion „Counter“ kostenlos?
Ja — der vollständige Text von „Counter“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Python Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Python Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Counter“?
Elemente einfach zählen Du übst Python Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Python Academy zu starten?
Keine Vorkenntnisse erforderlich. Python Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Counter“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Python Academy-Lektion Code schreiben und ausführen?
Ja. Jede Python Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.