Python

⌘K
  1. Home
  2. Docs
  3. Python
  4. Python Dictionaries
  5. Python Nested Dictionaries

Python Nested Dictionaries

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.