Python Lernhandbuch

Kapitel 4: Listen, Tupel, Dictionaries und Mengen · Abschnitt 3 von 4

Dictionaries

python
kunde = {'name': 'Anna', 'alter': 31}
kunde['name']                 # 'Anna'
kunde['stadt'] = 'Wien'       # neuen Eintrag anlegen
kunde['alter'] += 1           # Eintrag ändern
del kunde['alter']            # Eintrag löschen
'name' in kunde               # True: prüft Schlüssel
kunde['xyz']                  # KeyError, wenn der Schlüssel fehlt
kunde.get('xyz')              # None statt Fehler
kunde.get('xyz', 'unbekannt') # eigener Standardwert
Methode Wirkung Parameter
get(key, default=None) Wert oder Standardwert, kein Fehler Schlüssel, Standardwert
setdefault(key, default=None) Wert holen, falls nicht vorhanden mit default anlegen
update(other) Fügt Einträge eines anderen Dictionaries ein, überschreibt vorhandene Dictionary oder Schlüssel-Wert-Paare
pop(key, default) Entfernt und liefert den Wert ohne default Fehler bei fehlendem Schlüssel
keys(), values(), items() Schlüssel, Werte, Paare (Schlüssel, Wert)
d1 \| d2 Neues Dictionary aus zwei (ab Python 3.9)
python
for schluessel, wert in kunde.items():
    print(schluessel, '=', wert)

# Liste von Dictionaries: so sieht eine Tabelle in Python aus
kunden = [
    {'name': 'Anna', 'umsatz': 120.5},
    {'name': 'Ben', 'umsatz': 80.0},
]
print(kunden[0]['name'])   # Anna

Schlüssel müssen unveränderlich sein (Strings, Zahlen, Tupel). Die Reihenfolge entspricht der Einfügereihenfolge.

Tipp: Bei Python-Beispielen kannst du auf ▶ Ausprobieren klicken, den Code verändern und direkt ausführen.

← Zurück