logo

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








nombre de palíndrom

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

>

La cadena conté java
>

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

>

fila vs columna

>

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ó [].

quina és la mida de la pantalla del meu ordinador

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


número de l'alfabet



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