Dictionaries

Pythons eingebauter Dictionary-Datentyp bietet assoziative Array-Funktionalität, die mit Hilfe von Hash-Tabellen implementiert wird. Die eingebaute Funktion len gibt die Anzahl der Schlüssel-Wert-Paare in einem Wörterbuch zurück. Die del-Anweisung kann zum Löschen eines Schlüssel-Wert-Paares verwendet werden. Wie bei Listen sind mehrere Dictionary-Methoden (clear, copy, get, items, keys, update und values) verfügbar.

>>> x = {1: "eins", 2: "zwei"}
>>> x[3] = "drei"
>>> x["viertes"] = "vier"
>>> list(x.keys())
[1, 2, 3, 'viertes']
>>> x[1]
'eins'
>>> x.get(1, "nicht vorhanden")
'eins'
>>> x.get(5, "nicht vorhanden")
'nicht vorhanden'

Schlüssel müssen vom unveränderlichen Typ sein, einschließlich Zahlen, Zeichenketten und Tupel. Werte können alle Arten von Objekten sein, einschließlich veränderlicher Typen wie Listen und Dictionaries. Wenn ihr versucht, auf den Wert eines Schlüssels zuzugreifen, der nicht im Dictionary enthalten ist, wird eine KeyError-Exception ausgelöst. Um diesen Fehler zu vermeiden, gibt die Dictionary-Methode get optional einen benutzerdefinierten Wert zurück, wenn ein Schlüssel nicht in einem Wörterbuch enthalten ist.

Siehe auch