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.