Python Nested Dictionaries: Verschachtelte Dictionaries in Python sind Dictionaries, die andere Dictionaries als Werte enthalten. Diese Struktur ermöglicht eine hierarchische Organisation von Daten und ist nützlich für komplexere Datenmodelle. In diesem Artikel erfahren Sie, wie Sie mit verschachtelten Dictionaries arbeiten können.
1. Erstellen eines verschachtelten Dictionaries
Ein verschachteltes Dictionary kann auf die gleiche Weise erstellt werden wie ein normales Dictionary, wobei die Werte selbst wieder Dictionaries sind.
Beispiel
personen = {
"Max": {
"Alter": 25,
"Stadt": "Berlin"
},
"Anna": {
"Alter": 30,
"Stadt": "München"
}
}
2. Zugriff auf verschachtelte Elemente
Um auf Werte in einem verschachtelten Dictionary zuzugreifen, verwenden Sie mehrere Schlüssel, die durch Punkte oder durch eckige Klammern getrennt sind.
Beispiel
personen = {
"Max": {
"Alter": 25,
"Stadt": "Berlin"
},
"Anna": {
"Alter": 30,
"Stadt": "München"
}
}
# Zugriff auf das Alter von Max
alter_max = personen["Max"]["Alter"]
print(alter_max) # Ausgabe: 25
# Zugriff auf die Stadt von Anna
stadt_anna = personen["Anna"]["Stadt"]
print(stadt_anna) # Ausgabe: München
3. Hinzufügen neuer Elemente
Sie können neue Schlüssel-Wert-Paare in einem verschachtelten Dictionary hinzufügen, indem Sie den Schlüssel für das äußere Dictionary angeben und dann den inneren Schlüssel definieren.
Beispiel
personen = {
"Max": {
"Alter": 25,
"Stadt": "Berlin"
}
}
# Hinzufügen eines neuen Eintrags
personen["Anna"] = {
"Alter": 30,
"Stadt": "München"
}
print(personen)
Ausgabe:
{'Max': {'Alter': 25, 'Stadt': 'Berlin'}, 'Anna': {'Alter': 30, 'Stadt': 'München'}}
4. Ändern von Werten
Um Werte in einem verschachtelten Dictionary zu ändern, verwenden Sie den Schlüssel des äußeren und des inneren Dictionaries.
Beispiel
personen = {
"Max": {
"Alter": 25,
"Stadt": "Berlin"
},
"Anna": {
"Alter": 30,
"Stadt": "München"
}
}
# Ändern des Alters von Max
personen["Max"]["Alter"] = 26
print(personen["Max"]["Alter"]) # Ausgabe: 26
5. Durchlaufen von verschachtelten Dictionaries
Um durch ein verschachteltes Dictionary zu iterieren, können Sie verschachtelte Schleifen verwenden.
Beispiel
personen = {
"Max": {
"Alter": 25,
"Stadt": "Berlin"
},
"Anna": {
"Alter": 30,
"Stadt": "München"
}
}
# Durchlaufen des verschachtelten Dictionaries
for name, details in personen.items():
print(f"{name}:")
for schluessel, wert in details.items():
print(f" {schluessel}: {wert}")
Ausgabe:
Max:
Alter: 25
Stadt: Berlin
Anna:
Alter: 30
Stadt: München
6. Entfernen von Elementen
Um ein verschachteltes Element zu entfernen, verwenden Sie die del
-Anweisung oder die pop()
-Methode, genau wie bei einem normalen Dictionary.
Beispiel
personen = {
"Max": {
"Alter": 25,
"Stadt": "Berlin"
},
"Anna": {
"Alter": 30,
"Stadt": "München"
}
}
# Entfernen von Annas Eintrag
del personen["Anna"]
print(personen) # Ausgabe: {'Max': {'Alter': 25, 'Stadt': 'Berlin'}}
Häufig gestellte Fragen
Wie erstelle ich ein verschachteltes Dictionary?
Sie können ein Dictionary erstellen, indem Sie ein normales Dictionary innerhalb eines anderen Dictionaries definieren.
Wie greife ich auf verschachtelte Elemente zu?
Verwenden Sie die eckigen Klammern für jeden Schlüssel, um auf die gewünschten Werte zuzugreifen.
Kann ich Werte in einem verschachtelten Dictionary ändern?
Ja, indem Sie den äußeren und inneren Schlüssel angeben, können Sie die Werte ändern.