Zum Inhalt springen
Lektion 8 von 15 12 Min. Mittel Mit Codebeispiel

Dictionaries & Sets

Dictionaries verbinden Schlüssel mit Werten. Sets speichern eindeutige Elemente und eignen sich für Mengenoperationen.

Ansicht

01

Verstehen

Lies die Kernidee und das Beispiel.

02

Prüfen

Beantworte die Aktiv-Checks.

03

Anwenden

Setze die Transferaufgabe um.

Lerninhalt

Verstehen & anwenden

1

Schlüssel und Werte

Ein Dictionary steht in geschweiften Klammern: {"name": "Ada"}.

Der Zugriff erfolgt über den Schlüssel.

Ein fehlender Schlüssel löst einen KeyError aus. get() liefert stattdessen einen Standardwert.

dictget()KeyError
Preise nachschlagen
preise = {"brot": 3.49, "milch": 1.29}
print(preise["brot"])

preise["kaffee"] = 8.99
print(preise.get("tee", 0))  # 0
2

Durchlaufen und zählen

items() liefert Schlüssel und Wert als Paar.

keys() und values() sind praktisch, wenn du nur eine Seite brauchst.

Ein häufiges Muster ist das Zählen mit get(schluessel, 0) + 1.

items()keys()values()
Wörter zählen
text = "apfel birne apfel"
zaehler = {}

for wort in text.split():
    zaehler[wort] = zaehler.get(wort, 0) + 1

print(zaehler)  # {"apfel": 2, "birne": 1}
3

Sets für Eindeutigkeit

Ein Set enthält jedes Element nur einmal.

Die Reihenfolge ist nicht garantiert.

Mit & bildest du die Schnittmenge, mit | die Vereinigung und mit - die Differenz.

setadd()Mengenoperation
Duplikate entfernen
farben = {"rot", "grün", "rot"}
print(farben)  # {"rot", "grün"}

a = {1, 2, 3}
b = {3, 4}
print(a & b)  # {3}
print(a | b)  # {1, 2, 3, 4}

Aktiv-Check

Teste dein Verständnis

1/6

Erkennen: Welcher Abschnitt passt?

Welcher Abschnitt passt zu diesen Begriffen?

dictget()KeyError
Tipp: Erst erinnern, dann prüfen. Fehler sind Teil des Lernens.

Transfer

Mini-Projekt: Haushaltsbuch

Baue ein kleines Haushaltsbuch, das Ausgaben als Dictionaries speichert, Summen berechnet und die Einträge in einer Datei sichert.

Selbstcheck

Kann ich das schon?

Hake ab, was du wirklich erklären oder selbst bauen könntest.

0 von 3 geschafft

Fortschritt

Bereit zum Abschließen?

Markiere die Lektion als abgeschlossen, um XP und Streak zu erhalten.

</> Learn-Program © 2026 · Lizenziert unter CC BY-NC-SA 4.0

Rechtliches & Lizenz