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
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:- {}>