Zum Hauptinhalt springen

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 → Luna
  • alter → 11
  • klasse → 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" oder 12.

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

Dictionarydictionary / dict

Sammlung von Schluessel-Wert-Paaren in geschweiften Klammern.

Schluesselkey

Der Name, unter dem ein Wert erreichbar ist.

Wertvalue

Die Information zum Schluessel.

Paarkey-value pair

Zusammengehoerigkeit von Schluessel und Wert: schluessel: wert.

Syntax genau

schueler = {
"name": "Luna",
"alter": 11,
"klasse": "6a"
}
print(schueler)
ZeichenBedeutung
{ }Dict beginnt/endet
"name"Schlüssel (oft String)
:trennt Schlüssel und Wert
,trennt Paare

Liste vs Dict – Klammern

StrukturKlammern
Listeeckig []
Dictgeschweift {}
Tupel (später/Band 6)rund ()

Leeres Dictionary

daten = {}
print(daten)

Später füllst du es mit neuen Paaren.

Was passiert im Computer?

  1. Python legt eine Zuordnungstabelle an.
  2. Jeder Schlüssel zeigt auf seinen Wert.
  3. Zugriff später über den Schlüssel (nächste Lektion): schueler["name"].
  4. Reihenfolge war historisch unwichtig – modern behalten Dicts Einfügereihenfolge,
    aber du denkst primär in Namen, nicht in Positionen.

Häufige Irrtümer

IrrtumRichtig
Dict = ListeDict hat Schlüssel, Liste hat Index
Schlüssel ohne AnführungszeichenString-Schlüssel brauchen "..."
{} ist immer set{} ist leeres Dict; leeres set ist set()
Doppelpunkt vergessenSyntax 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

Mini-QuizWas speichert ein Dictionary?
  1. Was ist ein Schlüssel?
  2. Welche Klammern für Dicts?
  3. Warum oft besser als nur Liste?
Lösungen
  1. Der Name des Fachs.
  2. Geschweifte {}.
  3. Zugriff über Bedeutung statt nur Position.

Dict-Idee sitzt! Als Nächstes: Werte lesen und ändern.