logo

Verschachteltes Python-Wörterbuch

Ein Wörterbuch in Python funktioniert ähnlich wie das Wörterbuch in der realen Welt. Die Schlüssel eines Wörterbuchs müssen eindeutig sein und von unveränderlichen Datentypen wie Zeichenfolgen, Ganzzahlen und Tupeln sein, aber die Schlüsselwerte können wiederholt werden und von jedem beliebigen Typ sein.

Was ist Python im Nested Dictionary?

Verschachtelung Wörterbuch bedeutet, ein Wörterbuch in ein anderes Wörterbuch einzufügen. Die Verschachtelung ist von großem Nutzen, da die Art der Informationen, die wir in Programmen modellieren können, erheblich erweitert wird.



nested_dict = {'dict1': {'key_A': 'value_A'}, 'dict2': {'key_B': 'value_B'}}>

Beispiel

Python3








Diana Ankudinova

# As shown in image> # Creating a Nested Dictionary> Dict> => {>1>:>'Geeks'>,>2>:>'For'>,>3>: {>'A'>:>'Welcome'>,>'B'>:>'To'>,>'C'>:>'Geeks'>}}>

>

Fibonacci-Folge Java
>

Illustration mit Bild

Verschachteltes Python-Wörterbuch

Erstellen eines verschachtelten Wörterbuchs

In Python kann ein verschachteltes Wörterbuch erstellt werden, indem die durch Kommas getrennten Wörterbücher in geschweifte Klammern gesetzt werden.

Python3




# Empty nested dictionary> Dict> => {>'Dict1'>: { },> >'Dict2'>: { }}> print>(>'Nested dictionary 1-'>)> print>(>Dict>)> # Nested dictionary having same keys> Dict> => {>'Dict1'>: {>'name'>:>'Ali'>,>'age'>:>'19'>},> >'Dict2'>: {>'name'>:>'Bob'>,>'age'>:>'25'>}}> print>(>' Nested dictionary 2-'>)> print>(>Dict>)> # Nested dictionary of mixed dictionary keys> Dict> => {>'Dict1'>: {>1>:>'G'>,>2>:>'F'>,>3>:>'G'>},> >'Dict2'>: {>'Name'>:>'Geeks'>,>1>: [>1>,>2>]} }> print>(>' Nested dictionary 3-'>)> print>(>Dict>)>

>

>

Ausgabe:

jsp javatpoint
Nested dictionary 1- {'Dict1': {}, 'Dict2': {}} Nested dictionary 2- {'Dict1': {'name': 'Ali', 'age': '19'}, 'Dict2': {'name': 'Bob', 'age': '25'}} Nested dictionary 3- {'Dict1': {1: 'G', 2: 'F', 3: 'G'}, 'Dict2': {1: [1, 2], 'Name': 'Geeks'}}>

Elemente zu einem verschachtelten Wörterbuch hinzufügen

Das Hinzufügen von Elementen zu einem verschachtelten Wörterbuch kann auf verschiedene Arten erfolgen. Eine Möglichkeit, ein Wörterbuch zum Nested-Wörterbuch hinzuzufügen, besteht darin, Werte einzeln hinzuzufügen, Nested_dict[dict][key] = „value“. Eine andere Möglichkeit besteht darin, das gesamte Wörterbuch auf einmal hinzuzufügen, Nested_dict[dict] = { ‚key‘: ‚value‘}.

Python3




Dict> => { }> print>(>'Initial nested dictionary:-'>)> print>(>Dict>)> Dict>[>'Dict1'>]>=> {}> # Adding elements one at a time> Dict>[>'Dict1'>][>'name'>]>=> 'Bob'> Dict>[>'Dict1'>][>'age'>]>=> 21> print>(>' After adding dictionary Dict1'>)> print>(>Dict>)> # Adding whole dictionary> Dict>[>'Dict2'>]>=> {>'name'>:>'Cara'>,>'age'>:>25>}> print>(>' After adding dictionary Dict1'>)> print>(>Dict>)>

>

>

Ausgabe:

Initial nested dictionary:- {} After adding dictionary Dict1 {'Dict1': {'age': 21, 'name': 'Bob'}} After adding dictionary Dict1 {'Dict1': {'age': 21, 'name': 'Bob'}, 'Dict2': {'age': 25, 'name': 'Cara'}}>

Greifen Sie auf Elemente eines verschachtelten Wörterbuchs zu

Um auf den Wert eines beliebigen Schlüssels im verschachtelten Wörterbuch zuzugreifen, verwenden Sie die Indexierungssyntax [].

Python3

Der Android-Prozess Acore stoppt immer wieder




# Nested dictionary having same keys> Dict> => {>'Dict1'>: {>'name'>:>'Ali'>,>'age'>:>'19'>},> >'Dict2'>: {>'name'>:>'Bob'>,>'age'>:>'25'>}}> # Prints value corresponding to key 'name' in Dict1> print>(>Dict>[>'Dict1'>][>'name'>])> # Prints value corresponding to key 'age' in Dict2> print>(>Dict>[>'Dict2'>][>'age'>])>

>

>

Ausgabe:

Ali 25>

Wörterbücher aus einem verschachtelten Wörterbuch löschen

Das Löschen von Wörterbüchern aus einem verschachtelten Wörterbuch kann entweder mit dem Python-Schlüsselwort del oder mit erfolgen pop()-Funktion .

Python3


Pandas-Standardabweichung



Dict> => {>'Dict1'>: {>'name'>:>'Ali'>,>'age'>:>19>},> >'Dict2'>: {>'name'>:>'Bob'>,>'age'>:>21>}}> print>(>'Initial nested dictionary:-'>)> print>(>Dict>)> # Deleting dictionary using del keyword> print>(>' Deleting Dict2:-'>)> del> Dict>[>'Dict2'>]> print>(>Dict>)> # Deleting dictionary using pop function> print>(>' Deleting Dict1:-'>)> Dict>.pop(>'Dict1'>)> print> (>Dict>)>

>

>

Ausgabe:

Initial nested dictionary:- {'Dict2': {'name': 'Bob', 'age': 21}, 'Dict1': {'name': 'Ali', 'age': 19}} Deleting Dict2:- {'Dict1': {'name': 'Ali', 'age': 19}} Deleting Dict1:- {}>