Diccionaris Python

Diccionaris Python



Un diccionari, un altre tipus de dades compostes que ofereix Python, és una col·lecció d'elements comparables a una llista. El diccionari, sovint conegut com Python dict, és distintiu entre les estructures de dades incloses amb Python. Entendreu els fonaments dels diccionaris de Python després de completar aquesta guia. A més, com accedir i gestionar dades d'un diccionari. Després de completar aquesta guia, heu de tenir una comprensió sòlida de quan i com utilitzar un diccionari com a tipus de dades. A més, us ensenyaran algunes de les tècniques de diccionari integrats més populars.

Diccionari en Python

Un diccionari Python és un tipus d'estructura de dades que facilita la creació de codi que és extremadament efectiu. Com que les seves claus es poden utilitzar com a hash, aquesta estructura de dades es coneix com a taula hash en molts altres idiomes.







Els parells clau:valor s'ordenen per parells. Es poden comparar amb termes i les seves definicions d'un diccionari comú. Es considera que les claus i els valors estan mapejats.



Per entendre millor el concepte, mirem diversos exemples que van des de simples fins a complicats.



Exemple 1:

Comencem amb un exemple de diccionari Python senzill: els noms dels llibres serveixen com a claus del diccionari, mentre que els anys de publicació serveixen com a valors. La fórmula 'clau: valor, clau: valor' pot continuar per sempre.





Un diccionari literal és el que estem emprant aquí. És una estructura de diccionari que està codificada en dur al codi font d'un programa. La creació i modificació de diccionaris també són possibles mitjançant programació.

Noms_de_llibres = {

'El secret' : 2006 ,
'Pensa com un monjo' : 2020


}



Exemple 2:

En aquest exemple, us mostrarem com crear un diccionari. Es pot crear un diccionari simplement posant elements entre claudàtors i dividint-los amb comes.

Un element té un parell de valors que s'expressen com a clau i el seu valor associat (clau: valor). Els valors són mutables i poden ser de qualsevol tipus de dades. Les claus, però, han de ser de tipus immutables.

La següent captura de pantalla mostra com la funció dict() integrada també es pot utilitzar per produir un diccionari.

La creació d'un diccionari buit es mostra a la primera línia de codi. L'establiment del diccionari amb claus senceres es demostra a la segona línia de codi. Aleshores és visible la construcció d'un diccionari amb tecles mixtes. La creació d'un diccionari amb el mètode dict() es mostra a l'última línia del codi.

dic_un = { }

dict_dos = { 1 : 'vermell' , 2 : 'Taronja' }

dict_tres = { 'Nom' : 'Alex' , 1 : [ 4 , 12 , 2 ] }

dict_quatre = dictat ( { 1 : 'Rosa' , 2 : 'Bolígraf' } )

Exemple 3:

Accedim als elements del diccionari en aquest exemple. Mentre que altres tipus de dades utilitzen la indexació per accedir als valors, un diccionari utilitza claus. Les claus s'utilitzen entre claudàtors [ ] o quan s'executa la funció get().

Aquí, modificarem el codi de l'exemple anterior. El codi restant és idèntic al que es troba més amunt. Per tant, començarem amb la cinquena línia del codi. Aquí hem creat un nou diccionari amb els valors del nom i l'edat d'una persona. El nom de la persona seleccionada del diccionari que es va formar a la tercera línia de codi es mostra a la declaració d'impressió. La següent sentència d'impressió demostra com obtenir un valor d'un diccionari designat mitjançant el mètode get.

L'última línia del codi indica que estem intentant accedir a un valor que no es troba al diccionari. Això generarà un error.

dic_un = { }

dict_dos = { 1 : 'vermell' , 2 : 'Taronja' }

dict_tres = { 'Nom' : 'Alex' , 1 : [ 4 , 12 , 2 ] }

dict_quatre = dictat ( { 1 : 'Rosa' , 2 : 'Bolígraf' } )

dict_cinc = { 'nom' : 'Alex' , 'edat' : 24 }

imprimir ( dict_tres [ 'Nom' ] )

imprimir ( dict_cinc. aconseguir ( 'edat' ) )

imprimir ( dic_un. aconseguir ( 'adreça' ) )

imprimir ( dic_un [ 'adreça' ] )

Els valors del diccionari avaluats es mostren aquí; de la mateixa manera, el missatge d'error quan el diccionari no conté el valor donat.

Exemple 4:

Aquest exemple mostra com editar i afegir elements a un diccionari. Els diccionaris es poden canviar. Mitjançant l'ús d'un operador d'assignació, es pot afegir un nou element. D'aquesta manera, també podeu canviar els valors dels elements que ja estan presents al diccionari.

El valor existent s'actualitza si la clau ja hi és. S'afegeix un parell nou (clau: valor) al diccionari quan la clau no està present.

La primera línia de codi mostra que hem construït un nou diccionari. A continuació, el valor d'edat s'actualitza amb la nova edat. Vegeu la segona línia del codi. Aleshores es mostra el diccionari recentment actualitzat. Actualment hi ha una paraula nova al diccionari. En el nostre cas, és 'adreça'.

dic_un = { 'nom' : 'Alex' , 'edat' : 24 }

dic_un [ 'edat' ] = 27

imprimir ( dic_un )

dic_un [ 'adreça' ] = 'Canada'

imprimir ( dic_un )

Podeu veure a la sortida que l'edat s'ha canviat de 24 a 27 anys i que s'ha afegit un nou element de diccionari (adreça = Canadà).

Exemple 5:

A l'exemple final de l'article, podeu aprendre a treure elements d'un diccionari. El mètode pop() s'utilitza àmpliament per eliminar un element especificat d'un diccionari. Quan proporcionem la clau, aquest mètode elimina l'element i, per tant, retorna el valor.

El mètode popitem() s'utilitza aquí per eliminar un element. Per esborrar tots els elements alhora, feu servir el mètode clear(). La paraula clau del també es pot utilitzar per eliminar termes específics o tot el vocabulari.

Podeu veure (a sota de la captura de pantalla) que es crea un diccionari al codi. El diccionari revisat s'imprimeix després d'haver eliminat un element específic. L'element arbitrari s'elimina a la tercera línia de codi i el diccionari modificat s'imprimeix de la mateixa manera. Les línies finals mostren que tot s'ha tret del diccionari.

el meu_dicte = { 1 : 2 , 3 : 5 , 2 : 6 , 9 : 11 , 3 : 22 }

imprimir ( el meu_dicte. pop ( 3 ) )

imprimir ( el meu_dicte )

imprimir ( el meu_dicte. jo bec ( ) )

imprimir ( el meu_dicte )

el meu_dicte. clar ( )

imprimir ( el meu_dicte )

Podeu veure que les entrades s'han eliminat correctament del diccionari a la sortida.

Conclusió:

En aquesta lliçó has estudiat les característiques fonamentals del diccionari Python i has descobert com recuperar i treballar amb la informació del diccionari. Aquest article us ajudarà a comprendre com funciona l'estructura de dades del diccionari de Python i com es pot utilitzar amb força i flexibilitat per emmagatzemar i recuperar objectes i dades a les vostres aplicacions.