Wie man Python Dictionary of Dictionaries verwendet

Wie man Python Dictionary of Dictionaries verwendet
In den meisten Programmiersprachen wird ein assoziatives Array verwendet, um Daten mithilfe von Schlüsselwertpaaren zu speichern. Wörterbücher werden in Python verwendet, um dieselbe Aufgabe zu erledigen. Die lockigen Klammern () werden verwendet, um eine Wörterbuchvariable zu deklarieren. Das Wörterbuch enthält einen eindeutigen Schlüsselwert als Index und jeder Schlüssel stellt einen bestimmten Wert dar. Die dritten Klammern ([]) sollen den Wert eines bestimmten Schlüssels lesen. Ein weiterer Datentyp gibt es in Python, um mehrere Daten zu speichern, die als Liste bezeichnet werden. Die Liste funktioniert wie ein numerisches Array und ihr Index startet ab 0 und verwaltet die Reihenfolge. Die Schlüsselwerte des Wörterbuchs enthalten jedoch verschiedene Arten von Werten, die keine Reihenfolge beibehalten müssen. Wenn ein oder mehrere Wörterbücher in einem anderen Wörterbuch deklariert werden, wird es als verschachteltes Wörterbuch oder Wörterbücher des Wörterbuchs bezeichnet. Wie Sie verschachtelte Wörterbücher deklarieren und auf Daten zugreifen können, werden in diesem Artikel unter Verwendung verschiedener Beispiele beschrieben.

Beispiel-1: Deklarieren Sie verschachteltes Wörterbuch

Eine Wörterbuchvariable kann ein anderes Wörterbuch im verschachtelten Wörterbuch speichern. Das folgende Beispiel zeigt, wie verschachteltes Wörterbuch mit Python deklariert und zugegriffen werden kann. Hier, 'Kurse'ist ein verschachteltes Wörterbuch, das ein anderes Wörterbuch von drei Elementen in jedem Schlüssel enthält. Nächste, für Die Schleife wird verwendet, um den Wert jedes Schlüssels des verschachtelten Wörterbuchs zu lesen.

# Erstellen Sie ein verschachteltes Wörterbuch
Kurse = 'Bash': 'Klassen': 10, "Stunden": 2, 'Fee': 500,
'Php': 'Klassen': 30, "Stunden": 2, 'Fee': 1500,
'Angular': 'Klassen': 10, 'Stunden': 2, 'Fee': 1000
# Drucken Sie die Schlüssel und Werte des Wörterbuchs aus
Für Kurs in Kursen:
print ('\ nCourse Name:', Kurs)
print ('Gesamtklassen:', Kurse [Kurs] ['Klassen'])
print ('Stunden:', Kurse [Kurs] ['Stunden'])
print ('Gebühr: $', Kurse [Kurs] ['Gebühr'])

Ausgang:

Führen Sie das Skript aus. Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt.

Beispiel 2: Fügen Sie Daten mit einem spezifischen Schlüssel in einem verschachtelten Wörterbuch ein

Neue Daten können eingefügt werden oder vorhandene Daten können im Wörterbuch geändert werden, indem der spezifische Schlüssel des Wörterbuchs definiert wird. Wie Sie neue Werte in ein verschachteltes Wörterbuch einfügen können, indem Sie Schlüsselwerte verwenden, werden in diesem Beispiel angezeigt. Hier, 'Produkte' ist verschachteltes Wörterbuch von drei Elementen, die ein anderes Wörterbuch enthalten. Für dieses Wörterbuch wird ein neuer Schlüssel definiert, um neue Elemente einzufügen. Als nächstes werden drei Werte unter Verwendung von drei Schlüsselwerten zugewiesen und das Wörterbuch mithilfe von Verwendung gedruckt für Schleife.

# Erstellen Sie ein verschachteltes Wörterbuch
products = 't121': 'name': '42 "Sony TV ',' Brand ':' Sony ',' Preis ': 600,
'C702': 'Name': 'Kamera 8989', 'Brand': 'Cannon', 'Preis': 400,
'M432': 'Name': 'Samsung Galaxy J10', 'Brand': 'Samsung', 'Preis': 200
# Definieren Sie den Schlüssel für den neuen Wörterbucheintrag
Produkte ['M123'] =
# Werte für einen neuen Eintrag hinzufügen
Produkte ['M123'] ['Name'] = 'iPhone 10' '
Produkte ['M123'] ['Marke'] = 'Apple'
Produkte ['M123'] ['Preis'] = 800
# Drucken Sie die Schlüssel und Werte des Wörterbuchs nach dem Einfügen aus
für Pro in Produkten:
print ('\ nname:', products [pro] ['name'])
print ('brand:', produkte [pro] ['brand'])
print ('Preis: $', Produkte [Pro] ['Preis'])

Ausgang:

Führen Sie das Skript aus. Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt.

Beispiel-3: Fügen Sie ein Wörterbuch in das verschachtelte Wörterbuch ein

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 'zugewiesenProdukte' Wörterbuch.

# Erstellen Sie ein verschachteltes Wörterbuch
products = 't121': 'name': '42 "Sony TV ',' Brand ':' Sony ',' Preis ': 600,
'C702': 'Name': 'Kamera 8989', 'Brand': 'Cannon', 'Preis': 400
# Neues Wörterbuch hinzufügen
products ['f326'] = 'name': 'kühlschrank', 'brand': 'lg', 'preis': 700
# Drucken Sie die Schlüssel und Werte des Wörterbuchs nach dem Einfügen aus
für Pro in Produkten:
print ('name:', products [pro] ['name'], ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', '
'Brand:', Produkte [Pro] ['Marke'], ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', '
'Preis: $', Produkte [Pro] ['Preis'])

Ausgang:

Führen Sie das Skript aus. Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt.

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 Tasten gedruckt.

# Erstellen Sie ein verschachteltes Wörterbuch
products = 't121': 'name': '42 "Sony TV ',' Brand ':' Sony ',' Preis ': 600,
'C702': 'Name': 'Kamera 8989', 'Brand': 'Cannon', 'Preis': 400,
'a512': 'name': 'ac', 'brand': 'allgemein', 'preis': 650
# Daten aus dem verschachtelten Wörterbuch löschen
Del Products ['C702'] ['Name']
Druck (Produkte ['T121'])
Druck (Produkte ['C702'])
Druck (Produkte ['A512'])

Ausgang:

Führen Sie das Skript aus. Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt. Kein Wert für 'Name'Der Schlüssel wird für das zweite Element gedruckt.

Beispiel-5: Löschen Sie ein Wörterbuch aus einem verschachtelten Wörterbuch

Dieses Beispiel zeigt die Möglichkeit, einen internen Wörterbucheintrag aus einem verschachtelten Wörterbuch in einer Erklärung zu löschen. 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, das mit diesem Schlüssel zugeordnet ist. Nach dem Löschen wird das verschachtelte Wörterbuch verwendet für Schleife.

# Erstellen Sie ein verschachteltes Wörterbuch
products = 't121': 'name': '42 "Sony TV ',' Brand ':' Sony ',' Preis ': 600,
'C702': 'Name': 'Kamera 8989', 'Brand': 'Cannon', 'Preis': 400,
'a512': 'name': 'ac', 'brand': 'allgemein', 'preis': 650
# Ein Wörterbuch aus dem verschachtelten Wörterbuch löschen
Del Products ['T121']
# Drucken Sie die Schlüssel und Werte des Wörterbuchs nach dem Löschen aus
für Pro in Produkten:
print ('name:', products [pro] ['name'], ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', '
'Brand:', Produkte [Pro] ['Marke'], ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', '
'Preis: $', Produkte [Pro] ['Preis'])

Ausgang:

Führen Sie das Skript aus. Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt.

Beispiel-6: Entfernen Sie die zuletzt eingefügten Daten aus einem verschachtelten Wörterbuch

popitem () Die Methode wird verwendet, um den letzten Eintrag eines Wörterbuchs zu löschen. Der letzte Eintrag von 'Produkten' Wörterbuch wird in diesem Beispiel durch Verwendung gelöscht popitem ().

# Erstellen Sie ein verschachteltes Wörterbuch
products = 't121': 'name': '42 "Sony TV ',' Brand ':' Sony ',' Preis ': 600,
'C702': 'Name': 'Kamera 8989', 'Brand': 'Cannon', '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 aus
für Pro in Produkten:
print ('name:', products [pro] ['name'], ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', '
'Brand:', Produkte [Pro] ['Marke'], ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', ',', '
'Preis: $', Produkte [Pro] ['Preis'])

Ausgang:

Führen Sie das Skript aus. Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt.

Beispiel-7: Zugang zu verschachtelten Wörterbüchern mit der Get () -Methode

Die Werte aller verschachtelten Wörterbücher werden unter Verwendung von Schleifen oder Schlüssel in den obigen Beispielen gedruckt. erhalten() Die Methode kann in Python verwendet werden, um die Werte eines Wörterbuchs zu lesen. Wie die Werte des verschachtelten Wörterbuchs durch Verwendung gedruckt werden können erhalten() Die Methode wird in diesem Beispiel gezeigt.

# Erstellen Sie ein verschachteltes Wörterbuch
products = 't121': 'name': '42 "Sony TV ',' Brand ':' Sony ',' Preis ': 600,
'C702': 'Name': 'Kamera 8989', 'Brand': 'Cannon', 'Preis': 400
# Drucken Sie die Schlüssel und Werte des Wörterbuchs nach dem Löschen aus
für Pro in Produkten:
print ('name:', products [pro].get ('name'))
Print ('Marke', Produkte [Pro].Holen Sie sich ('Marke'))

Ausgang:

Führen Sie das Skript aus. Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt.

Abschluss

Die unterschiedlichen Verwendungen des verschachtelten Wörterbuchs werden in diesem Artikel angezeigt, indem einfache Beispiele verwendet werden, um den Python -Nutzern dabei zu helfen, mit verschachtelten Wörterbüchern zu arbeiten.