Com s'utilitza el diccionari Python de diccionaris

How Use Python Dictionary Dictionaries



En la majoria dels llenguatges de programació, s’utilitza una matriu associativa per emmagatzemar dades mitjançant parells valor-clau. Els diccionaris s’utilitzen a Python per fer la mateixa tasca. Els claudàtors ({}) s’utilitzen per declarar qualsevol variable del diccionari. El diccionari conté un valor de clau únic com a índex i cada clau representa un valor concret. Els tercers claudàtors ([]) són per llegir el valor de qualsevol clau en particular. Hi ha un altre tipus de dades a Python per emmagatzemar diverses dades que s’anomena Llista. La llista funciona com una matriu numèrica i el seu índex comença a partir de 0 i manté l'ordre. Però els valors clau del diccionari contenen diferents tipus de valors que no necessiten mantenir cap ordre. Quan es declaren un o més diccionaris dins d’un altre diccionari, s’anomena diccionari imbricat o diccionaris del diccionari. En aquest article es descriu la manera de declarar diccionaris imbricats i d’accedir-hi a les dades, mitjançant diferents exemples.

Exemple 1: declareu el diccionari imbricat

Una variable de diccionari pot emmagatzemar-ne un altre al diccionari imbricat. L'exemple següent mostra com es pot declarar i accedir al diccionari imbricat mitjançant python. Aquí, ‘ cursos ’És un diccionari imbricat que conté un altre diccionari de tres elements a cada tecla. Pròxim, per loop s’utilitza per llegir el valor de cada clau del diccionari imbricat.







# Creeu un diccionari imbricat
cursos={ 'bash':{'classes':10, 'hores':2, 'quota':500},
'PHP':{'classes':30, 'hores':2, 'quota':1500},
'Angular':{'classes':10, 'hores':2, 'quota':1000}}

# Imprimiu les claus i els valors del diccionari
perper descomptatdinscursos:
imprimir(' nNom del curs:',per descomptat)
imprimir('Total de classes:',cursos[per descomptat]['classes'])
imprimir('Hores:',cursos[per descomptat]['hores'])
imprimir('Tarifa: $',cursos[per descomptat]['quota'])

Sortida:



Executeu l'script. La següent sortida apareixerà després d'executar l'script.







Exemple-2: inseriu dades mitjançant una clau específica en un diccionari imbricat

Es poden inserir dades noves o es poden modificar les dades existents al diccionari definint una clau específica del diccionari. En aquest exemple es mostra com podeu inserir nous valors en un diccionari imbricat mitjançant valors clau. Aquí, ‘ productes' és un diccionari imbricat de tres elements que conté un altre diccionari. Es defineix una nova clau perquè aquest diccionari insereix elements nous. A continuació, s’assignen tres valors mitjançant tres valors clau i s’imprimeix el diccionari amb per bucle.

# Creeu un diccionari imbricat
productes= {'t121':{'nom':'42' Sony TV ', 'marca':'Sony', 'preu':600},
'c702':{'nom':'Càmera 8989', 'marca':'Canó', 'preu':400},
'm432':{'nom':'Samsung Galaxy J10', 'marca':'Samsung', 'preu':200}}

# Definiu la clau per a la nova entrada del diccionari
productes['m123'] = {}

# Afegiu valors per a l'entrada nova
productes['m123']['nom'] = 'IPhone 10'
productes['m123']['marca'] = 'Poma'
productes['m123']['preu'] = 800

# Imprimiu les claus i els valors del diccionari després de la inserció
perperdinsproductes:
imprimir(' nNom:',productes[per]['nom'])
imprimir('Marca:',productes[per]['marca'])
imprimir('Preu: $',productes[per]['preu'])

Sortida:



Executeu l'script. La següent sortida apareixerà després d'executar l'script.

Exemple 3: Inseriu un diccionari al diccionari imbricat

Aquest exemple mostra com es pot inserir un diccionari nou com a element nou per a un diccionari imbricat. Aquí s’assigna un diccionari nou com a valor d’una nova clau per a ‘ productes ’Diccionari.

# Creeu un diccionari imbricat
productes= {'t121':{'nom':'42' Sony TV ', 'marca':'Sony', 'preu':600},
'c702':{'nom':'Càmera 8989', 'marca':'Canó', 'preu':400}}

# Afegeix un diccionari nou
productes['f326'] = {'nom':'Nevera', 'marca':'LG', 'preu':700}

# Imprimiu les claus i els valors del diccionari després de la inserció
perperdinsproductes:
imprimir('Nom:',productes[per]['nom'],','
'Marca:',productes[per]['marca'], ','
'Preu: $',productes[per]['preu'])

Sortida:

Executeu l'script. La següent sortida apareixerà després d'executar l'script.

Exemple 4: suprimiu les dades basades en la clau del diccionari imbricat

Aquest exemple mostra com podeu suprimir un valor d'un diccionari imbricat en funció d'una clau concreta. El valor de nom 'Clau del segon element de' productes ’El diccionari s’elimina aquí. A continuació, s’imprimeixen els valors del diccionari en funció de les tecles.

# Creeu un diccionari imbricat
productes= {'t121':{'nom':'42' Sony TV ', 'marca':'Sony', 'preu':600},
'c702':{'nom':'Càmera 8989', 'marca':'Canó', 'preu':400},
'a512':{'nom':'AC', 'marca':'General', 'preu':650}}

# Esborreu les dades del diccionari imbricat
de l'productes['c702']['nom']
imprimir(productes['t121'])
imprimir(productes['c702'])
imprimir(productes['a512'])

Sortida:

Executeu l'script. La següent sortida apareixerà després d'executar l'script. No hi ha cap valor per a nom ’S’imprimeix la tecla per al segon element.

Exemple 5: suprimiu un diccionari d'un diccionari imbricat

Aquest exemple mostra la manera de suprimir una entrada de diccionari intern d'un diccionari imbricat en una sentència. Al diccionari imbricat, cada tecla conté un altre diccionari. La tercera clau del diccionari imbricat s’utilitza a l’ordre ‘del’ per suprimir el diccionari intern assignat amb aquesta clau. Després de suprimir-lo, s'imprimeix el diccionari imbricat amb per bucle.

# Creeu un diccionari imbricat
productes= {'t121':{'nom':'42' Sony TV ', 'marca':'Sony', 'preu':600},
'c702':{'nom':'Càmera 8989', 'marca':'Canó', 'preu':400},
'a512':{'nom':'AC', 'marca':'General', 'preu':650}}

# Suprimiu un diccionari del diccionari imbricat
de l'productes['a512']

# Imprimiu les claus i els valors del diccionari després de suprimir-los
perperdinsproductes:
imprimir('Nom:',productes[per]['nom'],','
'Marca:',productes[per]['marca'], ','
'Preu: $',productes[per]['preu'])

Sortida:

Executeu l'script. La següent sortida apareixerà després d'executar l'script.

Exemple-6: elimineu les darreres dades inserides d'un diccionari imbricat

popitem () s'utilitza el mètode per esborrar l'última entrada d'un diccionari. En aquest exemple, se suprimeix la darrera entrada del diccionari 'productes' en aquest exemple popitem ().

# Creeu un diccionari imbricat
productes= {'t121':{'nom':'42' Sony TV ', 'marca':'Sony', 'preu':600},
'c702':{'nom':'Càmera 8989', 'marca':'Canó', 'preu':400}}

# Esborreu l'última entrada del diccionari
productes.jo bec()

# Imprimiu les claus i els valors del diccionari després de suprimir-los
perperdinsproductes:
imprimir('Nom:',productes[per]['nom'],','
'Marca:',productes[per]['marca'], ','
'Preu: $',productes[per]['preu'])

Sortida:

Executeu l'script. La següent sortida apareixerà després d'executar l'script.

Exemple-7: accediu a diccionaris imbricats mitjançant el mètode get ()

Els valors de tots els diccionaris imbricats s’imprimeixen mitjançant bucles o tecles en els exemples anteriors. aconseguir() es pot utilitzar a Python per llegir els valors de qualsevol diccionari. Com es poden imprimir els valors del diccionari imbricat mitjançant aconseguir() es mostra en aquest exemple.

# Creeu un diccionari imbricat
productes= {'t121':{'nom':'42' Sony TV ', 'marca':'Sony', 'preu':600},
'c702':{'nom':'Càmera 8989', 'marca':'Canó', 'preu':400}}

# Imprimiu les claus i els valors del diccionari després de suprimir-los
perperdinsproductes:
imprimir('Nom:',productes[per].aconseguir('nom'))
imprimir('Marca',productes[per].aconseguir('marca'))

Sortida:

Executeu l'script. La següent sortida apareixerà després d'executar l'script.

Conclusió

Els diferents usos del diccionari imbricat es mostren en aquest article mitjançant exemples senzills per ajudar els usuaris de python a treballar amb diccionaris imbricats.