dicts in Python3

Die letzte Datenstruktur, die hier vorgestellt wird und fix in Python eingebaut ist, sind Dictionaries. Anders als bei den drei bisher gezeigten Strukturen, wird nicht mit einem Index auf ein Element zugegriffen, sondern über einen Schlüssel kommt man an den dazugehörigen Wert. Ein Schlüssel kann ein String, eine Zahl oder gar ein Objekt sein. Ein dict wird wieder mit geschwungenen Klammern und einem oder mehreren key : value Paar(en) erstellt. Hier einmal ein Beispiel:

# Das dictionary erstellen:
dictionary = {"Albert Einstein": 1879, "Isaac Newton": 1643, "Johannes Kepler": 1571, "Werner Heisenberg": 1901}
# Andere Syntax, um das dictionary zu erstellen:
dictionary = dict([("Albert Einstein", 1879), ("Isaac Newton", 1643), ("Johannes Kepler", 1571), ("Werner Heisenberg", 1901)])
# Ausgabe des dicts
print(dictionary)         # Ausgabe wird sein: {'Werner Heisenberg': 1901, 'Albert Einstein': 1879, 'Johannes Kepler': 1571, 'Isaac Newton': 1643}
# Ausgabe der Elemente
print(dictionary.items()) # Ausgabe wird sein: dict_items([('Werner Heisenberg', 1901), ('Albert Einstein', 1879), ('Johannes Kepler', 1571), ('Isaac Newton', 1643)])
 
# Über das dictionary Iterieren und etwas damit ausgeben
for key, value in dictionary.items():
    print("Das Geburtsjahr von "+key+" ist "+str(value))
 
# Zugreifen über den Schlüssel
print("Das Geburtsjahr von Albert Einstein ist "+str(dictionary["Albert Einstein"]))