0Pricing
Python Academy · Lektion

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 0 zurü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.

Alle Lektionen in diesem Kurs

  1. Counter
  2. defaultdict
  3. deque
  4. namedtuple und OrderedDict
← Zurück zu Python Academy