„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
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.
Quiz
Was passiert bei mein_dict["nicht_da"], wenn der Schlüssel fehlt?
- [ ] Es kommt
Nonezurück - [x] Es kommt ein
KeyError - [ ] Python legt den Schlüssel automatisch mit
Nonean
Modul 5 — Sammlungen (Basis). Fragen zur Lesson? Der KI-Tutor unten rechts kennt deinen letzten Run.