Modul 1 — Was ist ein dict?
Ein Speicher, der Werte über einen Schlüssel wiederfindet.
Begriff
Ein Dictionary (kurz dict) ist eine Sammlung von
Schlüssel-Wert-Paaren. Statt mit einem Index wie bei Listen greifst
du auf einen Wert über seinen Schlüssel zu — meist ein String.
Syntax:
name_des_dicts = {
"schluessel1": wert1,
"schluessel2": wert2,
}
Ein leeres Dictionary entsteht mit {}. In modernem Python (ab 3.7) bleibt
die Reihenfolge der Schlüssel erhalten — sie entspricht der Reihenfolge
beim Anlegen oder Hinzufügen.
Hinweis zur Aufgabe: In den ersten vier Teilen legst du die Dictionary-Werte
selbst im Code fest — dort steht das Anlegen, Auslesen, Ersetzen und Ergänzen im
Mittelpunkt. In Teil 5 und 6 liest du die Werte mit input() ein (aus dem Modul
Variablen bekannt); dort speist die Prüfung feste Eingaben automatisch ein und vergleicht
deine Ausgabe Zeichen für Zeichen.
Beispiel 1.1 — ein Dictionary anlegen und ausgeben
Python wird geladen…Prüfung
Modul 2 — Werte lesen und ändern
Zugriff über den Schlüssel — wie ein Etikett auf einer Schublade.
Einen Wert auslesen
Mit d["schluessel"] bekommst du den dazu gespeicherten Wert zurück.
Existiert der Schlüssel nicht, gibt es einen KeyError.
Beispiel 2.1 — einzelnen Wert auslesen
Python wird geladen…Prüfung
Einen vorhandenen Wert überschreiben
Schreibst du auf einen bereits existierenden Schlüssel zu, wird der alte Wert
ersetzt. Die Syntax ist genau dieselbe wie beim Lesen — nur eben auf der
linken Seite eines =.
Beispiel 2.2 — Wert ändern
Python wird geladen…Prüfung
Modul 3 — Neue Schlüssel und Bedingungen
Dictionarys wachsen einfach mit.
Einen neuen Schlüssel anlegen
Schreibst du auf einen noch nicht vorhandenen Schlüssel zu, wird er hinzugefügt. Das ist derselbe Befehl wie zum Überschreiben.
Beispiel 3.1 — Schlüssel hinzufügen
Python wird geladen…Prüfung
Werte mit if prüfen
Du kannst einen Dictionary-Wert wie jede andere Variable in einer Bedingung benutzen:
if d["preis"] > 10:. Damit lassen sich kleine Regeln auf gespeicherten
Werten formulieren.
Hier reicht diese eine if-Abfrage als Vorgeschmack — Bedingungen mit
if, elif und else lernst du gleich im nächsten Modul
(if, elif, else) ausführlich kennen.
Beispiel 3.2 — Wert mit if prüfen
Python wird geladen…Prüfung
Modul 4 — Mit Werten rechnen
Die gespeicherten Werte sind ganz normale Zahlen oder Strings.
Beispiel: Durchschnitt aus zwei Noten
Wenn die Werte Zahlen sind, kannst du mit ihnen wie gewohnt rechnen.
Greife einfach mit d["schluessel"] zu und benutze das Ergebnis in
einem Ausdruck.
durchschnitt = (d["note1"] + d["note2"]) / 2
Beispiel 4.1 — Durchschnitt aus Dictionary-Werten
Python wird geladen…Prüfung
TippSchlüssel sind Strings
Schreibe Schlüssel in Anführungszeichen: d["alter"], nicht d[alter].
Ohne Anführungszeichen würde Python nach einer Variablen mit diesem Namen
suchen — und damit fast immer einen Fehler werfen.
Quellen & weiterführende Literatur
Wo das hier vermittelte Wissen offiziell dokumentiert ist.
Offizielle Python-Dokumentation
- Python Tutorial — 5.5. Dictionaries: docs.python.org/3/tutorial/datastructures.html#dictionaries
- Python Standard Library — Mapping Types — dict: docs.python.org/3/library/stdtypes.html#mapping-types-dict
Tutorials & Lehrbücher
- Real Python — Dictionaries in Python: realpython.com/python-dicts
- Theis, Thomas: Einstieg in Python. 7. Auflage, Rheinwerk Verlag, 2023 — Kapitel zu Dictionarys.
- Klein, Bernd: Einführung in Python 3. 4. Auflage, Hanser Verlag, 2021 — Abschnitt „Dictionaries".