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.