Diccionari imbricat Python

Diccionari imbricat Python

Un diccionari en Python funciona de manera similar al diccionari al món real. Les claus d'un diccionari han de ser úniques i de tipus de dades immutables, com ara cadenes, nombres enters i tuples, però els valors de les claus es poden repetir i ser de qualsevol tipus.

Què és Python al diccionari imbricat?

Nidificació Diccionari significa posar un diccionari dins d'un altre diccionari. La nidificació és de gran utilitat, ja que el tipus d'informació que podem modelar als programes s'amplia molt.

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

Exemple



Python 3




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

Il·lustració amb imatge

Diccionari imbricat Python

Creació d'un diccionari imbricat

A Python, es pot crear un diccionari imbricat col·locant els diccionaris separats per comes entre claus.

Python 3




# 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> )>

Sortida:

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'}} 

Afegir elements a un diccionari imbricat

L'addició d'elements a un diccionari imbricat es pot fer de diverses maneres. Una manera d'afegir un diccionari al diccionari imbricat és afegir valors un per un, Nested_dict[dict][key] = 'valor'. Una altra manera és afegir tot el diccionari d'una vegada, Nested_dict[dict] = { 'key': 'value'}.

Python 3




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> )>

Sortida:

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'}} 

Accés a elements d'un diccionari imbricat

Per accedir al valor de qualsevol clau del diccionari imbricat, utilitzeu la sintaxi d'indexació [].

Python 3




# 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'> ])>

Sortida:

Ali 25 

Esborrar diccionaris d'un diccionari niu

La supressió de diccionaris d'un diccionari imbricat es pot fer utilitzant la paraula clau del Python o utilitzant funció pop(). .

Python 3




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> )>

Sortida:

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


Articles Més Populars

Categoria

Articles D'Interès