verschachteltes Wörterbuch Python

| | | | | | | | | | | | | | | | |

Ein in Python verschachteltes Wörterbuch ist ein Wörterbuch in einem anderen Wörterbuch. Auf diese Weise können Sie Daten mithilfe der Schlussel-Wert-Zuordnungsstruktur in einem vorhandenen Wörterbuch speichern.

Wenn Sie in Python mit Wörterbuchern arbeiten, kann es vorkommen, dass ein Wörterbuch ein anderes Wörterbuch enthält.

Diese Datenstruktur wird oft als verschachteltes Wörterbuch bezeichnet und hat eine breite Palette potenzieller Anwendungsfälle in Python-Code.

In diesem Tutorial werden die Grundlagen der verschachtelten Python-Wörterbucher erläutert. Wir gehen einige Beispiele durch, damit Sie lernen, wie Sie ein verschachteltes Wörterbuch erstellen und ändern.

Python Dictionary Refresher

Das Wörterbuch ist der Mapping-Datentyp von Python. Ein Python-Wörterbuch bindet —oder zuordnet—Schlussel an Werte und bietet eine effektive Möglichkeit zum Speichern von Daten.

Wenn ein Schlussel einem Wert zugeordnet ist, können Sie die in diesem Wert gespeicherten Daten abrufen, indem Sie auf den Schlussel verweisen. In gewisser Weise wirkt der Schlussel also wie ein Etikett. Hier ist ein Beispiel fur ein Wörterbuch, das die Preise von Eissorten speichert, die in einem lokalen Eisladen verkauft werden, The Frozen Spoon:

Die Schlussel in diesem W√∂rterbuch sind die Namen unserer Eiscremes (dh "Vanille‚") und die Werte sind die Preise pro Kugel jeder Eiscreme.

Python Nested Dictionary

Python-verschachtelte Wörterbucher sind Wörterbucher innerhalb eines Wörterbuchs. Sie werden verwendet, um Wörterbuchdaten in einem anderen Wörterbuch darzustellen. Sie können so viele Wörterbucher in einem Wörterbuch verschachteln, wie Sie möchten.

81 % der Teilnehmer gaben an, dass sie sich nach dem Besuch eines Bootcamps hinsichtlich ihrer Berufsaussichten im Tech-Bereich sicherer fuhlten. Lassen Sie sich noch heute in ein Bootcamp einweisen.

Der durchschnittliche Bootcamp-Absolvent verbrachte weniger als sechs Monate im Karriereubergang, vom Beginn eines Bootcamps bis zur Suche nach seinem ersten Job.

Verschachtelte Wörterbucher sind nutzlich, wenn Sie eine Reihe von Komponentenwörterbuchern in einem großen Wörterbuch speichern möchten.

Lassen Sie uns ein Beispiel durchgehen, um zu veranschaulichen, wie verschachtelte Wörterbucher funktionieren. Angenommen, wir möchten ein Wörterbuch erstellen, das Wörterbucher uber jede Eissorte speichert, die bei The Frozen Spoon verkauft wird. Jedes Wörterbuch in unserem großen Wörterbuch sollte auffuhren:

  • Der Name des Eises
  • Sein Preis
  • Wie viele Pints ‚Äã‚Äãsind auf Lager

So wurde ein verschachteltes Wörterbuch aussehen, das diese Daten speichert:

In unserem Code haben wir ein großes Wörterbuch namens Eiscreme-Geschmacksrichtungen. Dieses Wörterbuch enthält drei Wörterbucher, von denen jedes Informationen uber eine bestimmte Eissorte speichert.

Wenn wir kein verschachteltes Wörterbuch verwendet hätten, mussten wir jedes dieser Wörterbucher in separaten Variablen speichern. Dies ist nicht intuitiv, da jedes Wörterbuch Informationen uber . speichert Eiscreme-Aromen.

Auf Elemente in einem verschachtelten Wörterbuch zugreifen

Um auf ein Element in einem verschachtelten Wörterbuch zuzugreifen, können wir die Indexierungssyntax verwenden.

Angenommen, wir möchten um den Preis des Eises mit dem Indexwert 0 in unserem Wörterbuch abzurufen. Wir könnten dies mit diesem Code tun:

Unser Code gibt zuruck:

In diesem Code geben wir zuerst den Elementschlussel an, dessen Wert in unserem großen Wörterbuch steht, das wir abrufen möchten. In diesem Fall wollten wir auf den Datensatz mit dem Indexwert 0 zugreifen.

Dann geben wir den Namen an des Elements in unserem inneren Wörterbuch, das wir abrufen möchten. In diesem Fall wollten wir den Preis fur unser Eis und den Geschmack abrufen. Daher haben wir in unseren beiden print() Anweisungen Preis und Geschmack angegeben.

Verschachteltes Wörterbuch Python: Element hinzufugen

Um ein Element zu einem verschachtelten Wörterbuch hinzuzufugen, können wir dieselbe Syntax verwenden, die wir zum Ändern eines Elements verwendet haben. Es gibt keine Methode, die Sie verwenden sollten, um einem verschachtelten Wörterbuch ein Element hinzuzufugen. Sie mussen den Zuweisungsoperator verwenden.

Die Syntax zum Hinzufugen eines Elements lautet wie folgt:

Angenommen, wir haben ein Wörterbuch, das Informationen zu einem zum Verkauf stehenden Vanilleeis speichert. Wir wollen nachverfolgen, ob es einen Rabatt auf das Eis gibt. Wir könnten dies mit dem folgenden Code tun:

Lassen Sie unseren Code ausfuhren und sehen was passiert:

Unser W√∂rterbuch wird in der Python-Variable "ice_cream_flavors‚" gespeichert.

Wir haben dem Wörterbuch einen Schlussel namens Rabatt hinzugefugt. Die Indexposition dieses Schlussels ist 0. Wir haben den Wert dieses Schlussels auf True gesetzt. Dann haben wir das Wörterbuch ausgedruckt mit dem Indexwert 0 in unserem ice_cream_flavors verschachtelten Wörterbuch. Dies zeigt, dass unser Rabatt-Schlussel hinzugefugt wurde.

Wir können diese Syntax verwenden, um ein -Element in einem vorhandenen Wörterbuch. Angenommen, wir möchten den Preis fur unser Schokoladeneis auf 0,45 $ pro Kugel ändern. Dazu können wir diesen Code verwenden:

Unsere c ode kehrt zuruck:

"Karriere-Karma trat in mein Leben ein, als ich es am dringendsten brauchte und half mir schnell bei einem Bootcamp. Zwei Monate nach meinem Abschluss habe ich meinen Traumjob gefunden, der meinen Werten und Lebenszielen entspricht!"

Venus, Software Engineer bei Rockbot

Wir haben den Wert des Schlussels Preis fur unser Schokoladeneis auf 0,45 $ geändert.

Dazu haben wir den Indexwert des Wörterbuchs angegeben, dessen Preis Wert, den wir als 1 ändern wollten. Dieser Wert enthält die Informationen uber Schokoladeneis in unserem Wörterbuch. Dann haben wir der Taste Preis einen neuen Wert zugewiesen.

Verschachteltes Wörterbuch Python: Element löschen

Um ein Element zu löschen, das in einem verschachtelten Wörterbuch gespeichert ist, können wir die Anweisung del verwenden. Mit der Anweisung del können Sie ein Objekt löschen. del wird geschrieben wie eine Python-Break-Anweisung in einer eigenen Zeile, gefolgt von dem Element im Wörterbuch, das Sie löschen möchten.

Angenommen, wir bieten vorubergehend keine Kekse und Sahneeis mehr in unserem Geschäft an Die eingelagerten Kekse und Sahneeis funktionierten nicht mehr und die Ware schmolz.

Wir könnten dieses Eis mit dem folgenden Code aus unserem verschachtelten Wörterbuch entfernen:

Unser Code kehrt zuruck :

In unserem Code haben wir ein del . verwendet -Anweisung, um den Wert in unserem verschachtelten Wörterbuch zu löschen, dessen Schlussel gleich 2 war. Wie Sie sehen, wurde dadurch der Eintrag fur Cookies and Cream aus unserem verschachtelten Wörterbuch entfernt.

Durch ein verschachteltes Python-Wörterbuch iterieren

Angenommen, wir möchten den Inhalt jedes Wörterbuchs in unserem verschachtelten Wörterbuch an die Konsole. Wie können wir diese Aufgabe erfullen?

Das ist eine großartige Frage. Um den Inhalt unseres verschachtelten Wörterbuchs auszudrucken, können wir es mit einer Python for-Schleife. Wir werden auch die Python-Wörterbuchelemente()-Methode verwenden, um eine Liste der Schlussel und Werte in unserem Wörterbuch:

Unser Code gibt zuruck:

Lassen Sie uns unseren Code aufschlusseln. Zuerst haben wir unser verschachteltes Wörterbuch der Eissorten definiert.

Dann haben wir eine for-Schleife definiert, die jeden Schlussel und Wert im ice_cream_flavors-Wörterbuch durchläuft. Diese Schleife verwendet .items(), um eine Liste aller Schlussel und Werte in unserem ice_cream_flavors-Wörterbuch zu generieren, uber die die Schleife iterieren kann.

Dann drucken wir Eiscreme: gefolgt von dem Schlussel, der einer bestimmten Eiscreme zugeordnet ist.

Als Nächstes verwenden wir eine weitere for-Schleife, um jedes Element in jedem Wert in unserem verschachtelten Wörterbuch zu durchlaufen. Dies bezieht sich auf jeden inneren Eintrag in unserem verschachtelten Wörterbuch (wie zum Beispiel fur Vanille und Schokolade). Diese Schleife gibt den Namen jedes Schlussels in unseren inneren Wörterbuchern aus, gefolgt von einem Doppelpunkt und dann dem Wert, der diesem Schlussel zugeordnet ist.

Schlussfolgerung

Verschachtelte Wörterbucher ermöglichen es Ihnen, Wörterbucher in einem Wörterbuch in Python zu speichern.

In diesem Tutorial wurde anhand von Beispielen erläutert, wie Sie:

Um mehr uber die Codierung in Python zu erfahren, lesen Sie unsere Anleitung zum Programmieren in Python.