Beispiel-1: Verschachteltes Wörterbuch deklarieren
Eine Wörterbuchvariable kann ein anderes Wörterbuch in einem verschachtelten Wörterbuch speichern. Das folgende Beispiel zeigt, wie ein verschachteltes Wörterbuch mit Python deklariert und darauf zugegriffen werden kann. Hier, 'Kurse' ist ein verschachteltes Wörterbuch, das ein anderes Wörterbuch mit drei Elementen in jedem Schlüssel enthält. Nächster, zum Schleife wird verwendet, um den Wert jedes Schlüssels des verschachtelten Wörterbuchs zu lesen.
# Erstellen Sie ein verschachteltes WörterbuchKurse= 'bash': 'classes': 10, 'hours': 2, 'fee': 500,
'PHP': 'Klassen': 30, 'Stunden': 2, 'Gebühr': 1500,
'Angular': 'classes': 10, 'hours': 2, 'fee': 1000
# Drucken Sie die Schlüssel und Werte des Wörterbuchs
für Kurs in Kursen:
print('\nKursname:',Kurs)
print('Klassen insgesamt:',Kurse[Kurs]['Klassen'])
print('Stunden:',Kurse[Kurs]['Stunden'])
print('Gebühr: $',Kurse[Kurs]['Gebühr'])
Ausgabe:
Führen Sie das Skript aus. Die folgende Ausgabe erscheint nach dem Ausführen des Skripts.
Beispiel-2: Daten mit einem bestimmten Schlüssel in ein verschachteltes Wörterbuch einfügen
Im Wörterbuch können neue Daten eingefügt oder vorhandene Daten geändert werden, indem ein bestimmter Schlüssel des Wörterbuchs definiert wird. In diesem Beispiel wird gezeigt, wie Sie mithilfe von Schlüsselwerten neue Werte in ein verschachteltes Wörterbuch einfügen können. Hier, 'Produkte' ist ein verschachteltes Wörterbuch aus drei Elementen, das ein weiteres Wörterbuch enthält. Für dieses Wörterbuch wird ein neuer Schlüssel definiert, um neue Elemente einzufügen. Als nächstes werden drei Werte mit drei Schlüsselwerten zugewiesen und das Wörterbuch mit gedruckt zum Schleife.
# Erstellen Sie ein verschachteltes WörterbuchProdukte = 't121': 'Name': '42" Sony TV', 'Marke': 'Sony', 'Preis':600,
'c702': 'name': 'Kamera 8989', 'Marke': 'Kanone', 'Preis':400,
'm432': 'Name': 'Samsung Galaxy j10', 'Marke': 'Samsung', 'Preis':200
# Schlüssel für neuen Wörterbucheintrag definieren
Produkte['m123'] =
# Werte für neuen Eintrag hinzufügen
Produkte['m123']['name'] = 'iPhone 10'
Produkte['m123']['brand'] = 'Apfel'
Produkte['m123']['Preis'] = 800
# Drucken Sie die Schlüssel und Werte des Wörterbuchs nach dem Einfügen
für Profi-Produkte:
print('\nName:',products[pro]['name'])
print('Marke:',Produkte[pro]['Marke'])
print('Preis:$',Produkte[pro]['Preis'])
Ausgabe:
Führen Sie das Skript aus. Die folgende Ausgabe erscheint nach dem Ausführen des Skripts.
Beispiel-3: Ein Wörterbuch in das verschachtelte Wörterbuch einfügen
Dieses Beispiel zeigt, wie ein neues Wörterbuch als neues Element für ein verschachteltes Wörterbuch eingefügt werden kann. Hier wird ein neues Wörterbuch als Wert in einem neuen Schlüssel für 'Produkte'Wörterbuch.
# Erstellen Sie ein verschachteltes WörterbuchProdukte = 't121': 'Name': '42" Sony TV', 'Marke': 'Sony', 'Preis':600,
'c702': 'Name': 'Kamera 8989', 'Marke': 'Kanone', 'Preis':400
# Neues Wörterbuch hinzufügen
products['f326'] = 'name': 'Kühlschrank', 'Marke': 'LG', 'Preis': 700
# Drucken Sie die Schlüssel und Werte des Wörterbuchs nach dem Einfügen
für Profi-Produkte:
print('Name:',products[pro]['name'],', '
'Marke:',Produkte[pro]['Marke'], ', '
'Preis:$',Produkte[pro]['Preis'])
Ausgabe:
Führen Sie das Skript aus. Die folgende Ausgabe erscheint nach dem Ausführen des Skripts.
Beispiel-4: Daten basierend auf dem Schlüssel aus dem verschachtelten Wörterbuch löschen
Dieses Beispiel zeigt, wie Sie einen Wert eines verschachtelten Wörterbuchs basierend auf einem bestimmten Schlüssel löschen können. Der Wert von 'Name' Schlüssel des zweiten Elements von 'Produkte'Wörterbuch wird hier entfernt. Als nächstes werden die Wörterbuchwerte basierend auf Schlüsseln gedruckt.
# Erstellen Sie ein verschachteltes WörterbuchProdukte = 't121': 'Name': '42" Sony TV', 'Marke': 'Sony', 'Preis':600,
'c702': 'Name': 'Kamera 8989', 'Marke': 'Kanone', 'Preis':400,
'a512': 'Name': 'AC', 'Marke': 'Allgemein', 'Preis':650
# Daten aus dem verschachtelten Wörterbuch löschen
Produkte löschen['c702']['name']
drucken(produkte['t121'])
drucken(produkte['c702'])
drucken(produkte['a512'])
Ausgabe:
Führen Sie das Skript aus. Die folgende Ausgabe erscheint nach dem Ausführen des Skripts. Kein Wert für 'Name' Schlüssel wird für das zweite Element gedruckt.
Beispiel-5: Löschen eines Wörterbuchs aus einem verschachtelten Wörterbuch
Dieses Beispiel zeigt, wie Sie einen internen Wörterbucheintrag aus einem verschachtelten Wörterbuch in einer Anweisung löschen delete. Im verschachtelten Wörterbuch enthält jeder Schlüssel ein anderes Wörterbuch. Der dritte Schlüssel des verschachtelten Wörterbuchs wird im Befehl 'del' verwendet, um das interne Wörterbuch zu löschen, dem dieser Schlüssel zugewiesen ist. Nach dem Löschen wird das verschachtelte Wörterbuch mit . gedruckt zum Schleife.
# Erstellen Sie ein verschachteltes WörterbuchProdukte = 't121': 'Name': '42" Sony TV', 'Marke': 'Sony', 'Preis':600,
'c702': 'name': 'Kamera 8989', 'Marke': 'Kanone', 'Preis':400,
'a512': 'Name': 'AC', 'Marke': 'Allgemein', 'Preis':650
# Ein Wörterbuch aus dem verschachtelten Wörterbuch löschen
Produkte löschen['a512']
# Drucken Sie die Schlüssel und Werte des Wörterbuchs nach dem Löschen
für Profi-Produkte:
print('Name:',products[pro]['name'],', '
'Marke:',Produkte[pro]['Marke'], ', '
'Preis:$',Produkte[pro]['Preis'])
Ausgabe:
Führen Sie das Skript aus. Die folgende Ausgabe erscheint nach dem Ausführen des Skripts.
Beispiel-6: Entfernen Sie die zuletzt eingefügten Daten aus einem verschachtelten Wörterbuch
popitem() -Methode wird verwendet, um den letzten Eintrag eines Wörterbuchs zu löschen. Der letzte Eintrag des Wörterbuchs 'Produkte' wird in diesem Beispiel mit . gelöscht popitem().
# Erstellen Sie ein verschachteltes WörterbuchProdukte = 't121': 'Name': '42" Sony TV', 'Marke': 'Sony', 'Preis':600,
'c702': 'Name': 'Kamera 8989', 'Marke': 'Kanone', 'Preis':400
# Löschen Sie den letzten Wörterbucheintrag
Produkte.popitem()
# Drucken Sie die Schlüssel und Werte des Wörterbuchs nach dem Löschen
für Profi-Produkte:
print('Name:',products[pro]['name'],', '
'Marke:',Produkte[pro]['Marke'], ', '
'Preis:$',Produkte[pro]['Preis'])
Ausgabe:
Führen Sie das Skript aus. Die folgende Ausgabe erscheint nach dem Ausführen des Skripts.
Beispiel-7: Greifen Sie mit der Methode get() auf verschachtelte Wörterbücher zu
Die Werte aller verschachtelten Wörterbücher werden in den obigen Beispielen mit Schleife oder Schlüsseln ausgegeben printed. erhalten() -Methode kann in Python verwendet werden, um die Werte eines beliebigen Wörterbuchs zu lesen. Wie die Werte des verschachtelten Wörterbuchs mit gedruckt werden können erhalten() Methode wird in diesem Beispiel gezeigt.
# Erstellen Sie ein verschachteltes WörterbuchProdukte = 't121': 'Name': '42" Sony TV', 'Marke': 'Sony', 'Preis':600,
'c702': 'Name': 'Kamera 8989', 'Marke': 'Kanone', 'Preis':400
# Drucken Sie die Schlüssel und Werte des Wörterbuchs nach dem Löschen
für Profi-Produkte:
print('Name:',Produkte[pro].get('Name'))
print('Marke',Produkte[pro].get('Marke'))
Ausgabe:
Führen Sie das Skript aus. Die folgende Ausgabe erscheint nach dem Ausführen des Skripts.
Fazit
Die verschiedenen Verwendungen des verschachtelten Wörterbuchs werden in diesem Artikel anhand einfacher Beispiele gezeigt, um den Python-Benutzern zu helfen, mit verschachtelten Wörterbüchern zu arbeiten.