Dictionaries

16.05.2026 17:47
„Do you have any Cheddar? — No.“

Cheese Shop · Flying Circus, 1972

Werte mit Namen — nicht mit Position.

Konzept

Ein Dictionary (kurz dict) speichert Werte unter Schlüsseln statt unter Indizes. Du schreibst es in geschweiften Klammern, Schlüssel und Wert mit Doppelpunkt, Paare mit Komma getrennt:

dummytext: Ein Dictionary (kurz dict) speichert Werte unter Schlüsseln statt unter Indizes. Du schreibst es in geschweiften Klammern, Schlüssel und Wert mit Doppelpunkt, Paare mit Komma getrennt:

person = {
    "name": "Anna",
    "alter": 30,
    "stadt": "Berlin",
}

Zugriff über den Schlüssel in eckigen Klammern:

print(person["name"])      # Anna
person["alter"] = 31       # ändern
person["beruf"] = "Lehrerin"  # hinzufügen

Wenn du einen Schlüssel ansprichst, der nicht existiert, gibt es einen KeyError. Sicher zugreifen kannst du mit .get(...):

print(person.get("hobby"))           # None
print(person.get("hobby", "keins"))  # "keins" als Default

Achtung: Schlüssel sind meistens Strings, können aber auch Zahlen oder Tupel sein — keine Listen. Werte können alles sein.

Live-Code

Pyodide laedt… Strg/⌘+Enter zum Ausführen

      
Nach dem Run erscheinen hier die Top-Level-Variablen.

Erwartete Ausgabe:

Annas Nummer: 0151-1234567
Cara dazu: 0176-9999999
Insgesamt 3 Einträge.

Übung

Bau ein dict preise mit drei Produkten und Preisen. Gib den Preis von einem davon aus.

Pyodide laedt… Strg/⌘+Enter zum Ausführen

      
Nach dem Run erscheinen hier die Top-Level-Variablen.

Quiz

Was passiert bei mein_dict["nicht_da"], wenn der Schlüssel fehlt?

  • [ ] Es kommt None zurück
  • [x] Es kommt ein KeyError
  • [ ] Python legt den Schlüssel automatisch mit None an

Modul 5 — Sammlungen (Basis). Fragen zur Lesson? Der KI-Tutor unten rechts kennt deinen letzten Run.

Stichworte

Python Einsteiger Kurs