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)
Probier es aus im Online Compiler!
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"])
Probier es aus im Online Compiler!
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)
Probier es aus im Online Compiler!
Hier wird das Alter geändert und eine neue Eigenschaft hinzugefügt.
Werte entfernen
Du kannst Einträge aus einem Dictionary löschen.
person = {
"name": "Anna",
"alter": 25
}
person.pop("alter")
print(person)
Probier es aus im Online Compiler!
Der Schlüssel "alter" wird entfernt.
Der Schlüssel "alter" wird entfernt.
Du kannst durch alle Schlüssel oder Werte gehen.
person = {
"name": "Anna",
"alter": 25
}
for key in person:
print(key, person[key])
Probier es aus im Online Compiler!
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"])
Probier es aus im Online Compiler!
So kann man komplexe Datenstrukturen darstellen.
Übungsaufgaben zu Dictionaries