Zurück zu: Python Tutorial
Python – Arbeiten mit Dictionaries
Was ist ein Dictionary?
Ein Dictionary ist eine Datenstruktur, mit der man Daten in Form von Schlüssel-Wert-Paaren speichern kann.
Das bedeutet:
Jeder Wert hat einen eindeutigen Schlüssel, über den man auf ihn zugreifen kann.
Man kann sich ein Dictionary wie ein echtes Wörterbuch vorstellen:
Man sucht ein Wort (Schlüssel) und bekommt eine Bedeutung (Wert).
Dictionary erstellen
Ein Dictionary wird mit geschweiften Klammern {} erstellt.
person = {
"name": "Anna",
"alter": 25,
"stadt": "Berlin"
}
print(person)
Hier haben wir drei Schlüssel: name, alter, stadt.
Jeder Schlüssel hat einen passenden Wert.
Auf Werte zugreifen
Um einen Wert zu bekommen, verwendet man den Schlüssel.
person = {
"name": "Anna",
"alter": 25
}
print(person["name"])
In diesem Beispiel greifen wir auf den Wert zu, der zum Schlüssel "name" gehört.
Werte ändern oder hinzufügen
Ein Dictionary ist veränderbar.
Man kann bestehende Werte ändern oder neue hinzufügen.
person = {
"name": "Anna",
"alter": 25
}
person["alter"] = 26
person["stadt"] = "Hamburg"
print(person)
Hier wird das Alter geändert und eine neue Eigenschaft hinzugefügt.
Werte entfernen
Man kann Einträge aus einem Dictionary löschen.
person = {
"name": "Anna",
"alter": 25
}
person.pop("alter")
print(person)
Der Schlüssel "alter" wird entfernt.
Der Schlüssel "alter" wird entfernt.
Man kann durch alle Schlüssel oder Werte gehen.
person = {
"name": "Anna",
"alter": 25
}
for key in person:
print(key, person[key])
Hier wird jeder Schlüssel und sein Wert ausgegeben.
Verschachtelte Dictionaries
Ein Dictionary kann auch andere Dictionaries enthalten.
personen = {
"p1": {"name": "Anna", "alter": 25},
"p2": {"name": "Tom", "alter": 30}
}
print(personen["p1"]["name"])
So kann man komplexe Datenstrukturen darstellen.
Übungsaufgaben zu Dictionaries