Einführung Dictionaries
|
Folgende Informationen über einen Schüler sollen gesspeichert werden: Sein Vorname, sein Alter und seine Lieblingsapp. Wie können diese zusammengehörigen Daten sinnvoll in Python gespeichert werden? |
Mögliche Lösung:
Man könnte ein Liste verwenden
# Versuch mit Listen
schueler_daten = ["Max", 15, "TikTok"]
# Was bedeutet der Wert an Index 1? Das Alter? Die Klasse?
# Man verliert schnell den Überblick.
print(f"Alter: {schueler_daten[1]}")
Bei diesem Ansatz muss man sich immer merken, an welcher Position welche Information steht. Das ist unpraktisch und führt zu Fehlern, sobald die Daten komplexer werden.
Die bessere Lösung: Dictionaries
Ein Dictionary speichert Daten als Schlüssel-Wert-Paare (Key-Value-Pairs). Jedem Wert (z.B. "Max") wird ein eindeutiger Schlüssel (z.B. "vorname") zugeordnet. Das macht den Code selbsterklärend.
# Die elegante Lösung mit einem Dictionary
schueler = { "vorname": "Max", "alter": 15, "lieblingsapp": "Tik-Tok" }
# Der Zugriff erfolgt über den Schlüssel, nicht über einen Index
print(f"Name: {schueler['vorname']}")
print(f"Alter: {schueler['alter']}")
print(f"Lieblingsapp: {schueler['lieblingsapp']}")
Ein Dictionary ist eine ungeordnete, veränderbare Sammlung von Schlüssel-Wert-Paaren. Es ist ideal, um zusammengehörige Informationen zu speichern.
- Wird mit geschweiften Klammern { } definiert.
- Jeder Schlüssel muss eindeutig sein.
- Der Zugriff auf Werte erfolgt über den Schlüssel: dictionary[schlüssel].
- Ist veränderbar (mutable), d.h. Paare können hinzugefügt, geändert und gelöscht werden.
Beispiel: woerterbuch = {"Apfel": "apple", "Birne": "pear"}