Python Lernhandbuch

Kapitel 9: Module, Imports und die wichtigste Standardbibliothek · Abschnitt 6 von 9

collections

python
from collections import Counter, defaultdict, deque

Counter('banane')                       # Counter({'a': 2, 'n': 2, 'b': 1, 'e': 1})
Counter(['a', 'b', 'a']).most_common(1) # [('a', 2)]

gruppen = defaultdict(list)             # fehlende Schlüssel starten mit leerer Liste
for name, stadt in [('Anna', 'Wien'), ('Ben', 'Graz'), ('Cem', 'Wien')]:
    gruppen[stadt].append(name)
# {'Wien': ['Anna', 'Cem'], 'Graz': ['Ben']}

letzte = deque(maxlen=3)                # Warteschlange mit fester Obergrenze
  • Counter(iterable): zählt Elemente. most_common(n) liefert die n häufigsten.
  • defaultdict(factory): Dictionary, das bei fehlendem Schlüssel automatisch factory() aufruft (z. B. list, int, set).
  • deque(iterable, maxlen=None): Liste mit schnellem Einfügen und Entfernen an beiden Enden.

Tipp: Bei Python-Beispielen kannst du auf ▶ Ausprobieren klicken, den Code verändern und direkt ausführen.

← Zurück