Schlüssel und Werte
Warum brauchen wir das?
Listen speichern Werte in einer Reihe:
# Index 0, 1, 2
daten = ["Luna", 11, "6a"]
Problem: Was bedeutet Index 1? Alter? Punkte? Unklar ohne Extra-Wissen.
Besser benannte Fächer:
name→ Lunaalter→ 11klasse→ 6a
Genau dafür gibt es Dictionaries.
Definition: Dictionary, Schlüssel, Wert
Definition – Dictionary:
Ein Dictionary (kurz: Dict) speichert Schlüssel-Wert-Paare.
Zu jedem Schlüssel gehört genau ein Wert (pro Schlüssel).
Definition – Schlüssel (Key):
Der Name des Fachs, z. B."name"oder"punkte".
Definition – Wert (Value):
Die Information hinter dem Schlüssel, z. B."Luna"oder12.
schueler = {
"name": "Luna",
"alter": 11,
"klasse": "6a"
}
Alltagsbild: Schülerausweis
Ausweis
Name: Luna
Alter: 11
Klasse: 6a
Lily: „Du suchst nicht ‚das zweite Feld‘, sondern das Feld Name.“
Py: „Schlüssel = Etikett. Wert = Inhalt.“
Buggy: „Ich vergesse Anführungszeichen um Schlüssel-Strings.“
Neue Wörter
Sammlung von Schluessel-Wert-Paaren in geschweiften Klammern.
Der Name, unter dem ein Wert erreichbar ist.
Die Information zum Schluessel.
Zusammengehoerigkeit von Schluessel und Wert: schluessel: wert.
Syntax genau
schueler = {
"name": "Luna",
"alter": 11,
"klasse": "6a"
}
print(schueler)
| Zeichen | Bedeutung |
|---|---|
{ } | Dict beginnt/endet |
"name" | Schlüssel (oft String) |
: | trennt Schlüssel und Wert |
, | trennt Paare |
Liste vs Dict – Klammern
| Struktur | Klammern |
|---|---|
| Liste | eckig [] |
| Dict | geschweift {} |
| Tupel (später/Band 6) | rund () |
Leeres Dictionary
daten = {}
print(daten)
Später füllst du es mit neuen Paaren.
Was passiert im Computer?
- Python legt eine Zuordnungstabelle an.
- Jeder Schlüssel zeigt auf seinen Wert.
- Zugriff später über den Schlüssel (nächste Lektion):
schueler["name"]. - Reihenfolge war historisch unwichtig – modern behalten Dicts Einfügereihenfolge,
aber du denkst primär in Namen, nicht in Positionen.
Häufige Irrtümer
| Irrtum | Richtig |
|---|---|
| Dict = Liste | Dict hat Schlüssel, Liste hat Index |
| Schlüssel ohne Anführungszeichen | String-Schlüssel brauchen "..." |
{} ist immer set | {} ist leeres Dict; leeres set ist set() |
| Doppelpunkt vergessen | Syntax key: value |
Probiere es selbst
Experiment 1
Dict mit deinem Namen und Hobby.
Experiment 2
print(type(...))
Experiment 3
Leeres Dict anlegen.
Experiment 4
Steckbrief mit 4 Paaren.
Fehlerdetektiv
d = {name: "Luna"}
Lösung
Schlüssel-String braucht Anführungszeichen:
d = {"name": "Luna"}
Sonst sucht Python eine Variable name.
Übungen
Level 1
Dict tier mit art und name.
Lösung
tier = {"art": "Fuchs", "name": "Freddy"}
print(tier)
Level 2
Dict spiel mit titel, punkte, level.
Beispiel
spiel = {"titel": "Quiz", "punkte": 0, "level": 1}
print(spiel)
Level 3
Steckbrief mit 4 Paaren und Erklärung: Welcher Schlüssel hat welchen Wert?
Mini-Challenge
Erkläre einer Person: Wann Liste, wann Dictionary?
Zusammenfassung
- Dict = benannte Fächer (Schlüssel → Wert).
- Syntax:
{ "key": wert, ... }. - Klarer als „zweites Listenelement“.
- Ideal für Profile, Einstellungen, JSON-Daten.
Mini-Quiz
- Was ist ein Schlüssel?
- Welche Klammern für Dicts?
- Warum oft besser als nur Liste?
Lösungen
- Der Name des Fachs.
- Geschweifte
{}. - Zugriff über Bedeutung statt nur Position.
Dict-Idee sitzt! Als Nächstes: Werte lesen und ändern.