Skip to content

Dictionaries

Möchte man eine paarweise Verbindung zwischen zwei Datentypen herstellen, so bietet sich ein Dictionary {} oder dict() an. Hierbei wird ein Schlüssel mit einem Wert verknüpft und können über einen Index ausgelesen werden:

elemente = {}
elemente["H"] = "Wasserstoff"
elemente["He"] = "Helium"
elemente["Li"] = "Lithium"
elemente["H"] # Ergibt "Wasserstoff"

Die Schlüssel können dabei beliebige Datentypen sein, sofern sie unveränderlich sind. Die Werte können beliebige Datentypen sein.

a = dict()
a[(1,2,3)] = "mit Tupel"
a[[1,2,3]] = "mit Liste" # TypeError: unhashable type: 'list'

Es gibt eine kompakte Schreibweise für die Initialisierung:

elemente = {"H": "Wasserstoff", "He": "Helium", "Li": "Lithium"}

Weist man einen Wert erneut zu, so wird der alte Wert überschrieben:

elemente = {"H": "Wasserstoff", "He": "Helium", "Li": "Lithium"}
elemente["H"] = "Hydrogen"

Einträge können auch einfach wieder entfernt werden:

elemente = {"H": "Wasserstoff", "He": "Helium", "Li": "Lithium"}
del elemente["H"]

Die Schlüssel und Werte können auch als eine Art Liste ausgelesen werden:

elemente = {"H": "Wasserstoff", "He": "Helium", "Li": "Lithium"}
elemente.keys() # Ergibt ["H", "He", "Li"]
elemente.values() # Ergibt ["Wasserstoff", "Helium", "Lithium"]

Dabei ist zu berücksichtigen, dass es keine Garantie hinsichtlich der Reihenfolge gibt, außer dass die Schlüssel und Werte in der gleichen Reihenfolge ausgegeben werden, sofern das Dictionary nicht verändert wurde.