Diccionaris en Python

Diccionaris en Python

Un diccionari Python és una estructura de dades que emmagatzema el valor en parells clau:valor.

Exemple:

Com podeu veure a l'exemple, les dades s'emmagatzemen en parells clau:valor als diccionaris, cosa que fa que sigui més fàcil trobar valors. .

Sortida:

{1: 'Geeks', 2: 'For', 3: 'Geeks'} 

Sintaxi del diccionari Python

dict_var = {clau1: valor1, clau2: valor2, .....}

Què és un diccionari en Python?

Els diccionaris de Python són una estructura de dades que s'utilitza per emmagatzemar valors en format clau:valor. Això fa que sigui diferent de les llistes, tuples i matrius, ja que en un diccionari cada clau té un valor associat.

Nota: A partir de la versió 3.7 de Python, els diccionaris estan ordenats i no poden contenir claus duplicades.

Com crear un diccionari

En Python , es pot crear un diccionari col·locant una seqüència d'elements dins de curly {} claus, separats per una 'coma'.

El diccionari conté parells de valors, un és la clau i l'altre element parell corresponent és el seu Clau: valor .

Els valors d'un diccionari poden ser de qualsevol tipus de dades i es poden duplicar, mentre que les claus no es poden repetir i s'han de immutable .

Nota - Les claus del diccionari distingeixen entre majúscules i minúscules, el mateix nom però diferents casos de clau es tractaran de manera diferent.

El codi demostra la creació de diccionaris amb diferents tipus de claus. El primer diccionari utilitza claus senceres i el segon diccionari utilitza una barreja de claus de cadena i sencers amb els valors corresponents. Això mostra la flexibilitat dels diccionaris de Python per gestionar diversos tipus de dades com a claus.

Sortida

Dictionary with the use of Integer Keys:  {1: 'Geeks', 2: 'For', 3: 'Geeks'} Dictionary with the use of Mixed Keys:  {'Name': 'Geeks', 1: [1, 2, 3, 4]} 

Exemple de diccionari

Un diccionari també es pot crear mitjançant la funció integrada dict(). Es pot crear un diccionari buit només col·locant claus{}.

Diferents maneres de crear un diccionari Python

El codi mostra diferents maneres de crear diccionaris en Python. Primer crea un diccionari buit i, a continuació, mostra com crear diccionaris amb el dictat() constructor amb parells clau-valor especificats entre claus i com una llista de tuples.

Sortida:

Empty Dictionary:  {} Dictionary with the use of dict():  {1: 'Geeks', 2: 'For', 3: 'Geeks'} Dictionary with each item as a pair:  {1: 'Geeks', 2: 'For'} 

Complexitats per crear un diccionari:

  • Complexitat temporal: O (len (dict))
  • Complexitat espacial: O(n)

Diccionaris imbricats

Exemple : El codi defineix un diccionari imbricat anomenat 'Dict' amb diversos nivells de parells clau-valor. Inclou un diccionari de nivell superior amb les claus 1, 2 i 3. El valor associat a la clau 3 és un altre diccionari amb les tecles 'A', 'B' i 'C'. estructures jeràrquiques de dades.

Sortida:

{1: 'Geeks', 2: 'For', 3: {'A': 'Welcome', 'B': 'To', 'C': 'Geeks'}} 

Més informació Diccionari imbricat Python

Afegir elements a un diccionari

L'addició d'elements es pot fer de diverses maneres. Es pot afegir un valor a la vegada a un diccionari definint el valor juntament amb la clau, p. Dict[Clau] = 'Valor'.

L'actualització d'un valor existent en un diccionari es pot fer mitjançant l'ús integrat actualitzar () mètode. Els valors de clau imbricats també es poden afegir a un diccionari existent.

Nota- Mentre s'afegeix un valor, si el valor-clau ja existeix, el valor s'actualitza, en cas contrari, s'afegeix una nova clau amb el valor al diccionari.

Exemple: afegiu elements a un diccionari de Python amb diferents tipus de dades

El codi comença amb un diccionari buit i després hi afegeix parells clau-valor. Demostra afegir elements amb diversos tipus de dades, actualitzar el valor d'una clau i, fins i tot, niar diccionaris dins del diccionari principal. El codi mostra com manipular els diccionaris en Python.

Sortida:

Empty Dictionary:  {} Dictionary after adding 3 elements:  {0: 'Geeks', 2: 'For', 3: 1} Dictionary after adding 3 elements:  {0: 'Geeks', 2: 'For', 3: 1, 'Value_set': (2, 3, 4)} Updated key value:  {0: 'Geeks', 2: 'Welcome', 3: 1, 'Value_set': (2, 3, 4)} Adding a Nested Key:  {0: 'Geeks', 2: 'Welcome', 3: 1, 'Value_set': (2, 3, 4), 5:  {'Nested': {'1': 'Life', '2': 'Geeks'}}} 

Complexitats per afegir elements en un diccionari:

  • Complexitat temporal: O(1)/O(n)
  • Complexitat espacial: O(1)

Accés a elements d'un diccionari

Per accedir als elements d'un diccionari feu referència al seu nom clau. La clau es pot utilitzar entre claudàtors.

Accediu a un valor al diccionari Python

El codi mostra com accedir als elements d'un diccionari mitjançant tecles. Accedeix i imprimeix els valors associats a les claus 'nom' i 1, mostrant que les claus poden ser de diferents tipus de dades (cadena i enter).

Sortida:

Accessing a element using key: For Accessing a element using key: Geeks 

També hi ha un mètode anomenat aconseguir() això també ajudarà a accedir a l'element des d'un diccionari. Aquest mètode accepta la clau com a argument i retorna el valor.

Complexitats per accedir a elements en un diccionari:

  • Complexitat temporal: O(1)
  • Complexitat espacial: O(1)

Exemple: Accediu a un valor al diccionari mitjançant get() a Python

El codi demostra l'accés a un element de diccionari mitjançant el aconseguir() mètode. Recupera i imprimeix el valor associat a la clau 3 al diccionari 'Dict' . Aquest mètode proporciona una manera segura d'accedir als valors del diccionari, evitant KeyError si la clau no existeix.

Sortida:

Accessing a element using get: Geeks 

Accés a un element d'un diccionari imbricat

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

Exemple : El codi funciona amb diccionaris imbricats. Primer accedeix i imprimeix tot el diccionari imbricat associat a la clau 'Dict1' . A continuació, accedeix i imprimeix un valor específic navegant pels diccionaris imbricats. Finalment, recupera i imprimeix el valor associat a la clau 'Nom' dins del diccionari imbricat sota 'Dict2' .

Sortida:

{1: 'Geeks'} Geeks For 

Eliminació d'elements mitjançant la paraula clau 'del'.

Els elements del diccionari es poden suprimir utilitzant la paraula clau del tal com es mostra a continuació.

Exemple : El codi defineix un diccionari, imprimeix el seu contingut original i després utilitza el ‘del’ declaració per eliminar l'element associat a la clau 1. Després de la supressió, imprimeix el diccionari actualitzat, mostrant que l'element especificat s'ha eliminat.

Sortida

  Dictionary ={1: 'Geeks', 'name': 'For', 3: 'Geeks'} Data after deletion Dictionary={'name': 'For', 3: 'Geeks'} 

Mètodes de diccionari

Aquí hi ha una llista de funcions del diccionari integrades amb la seva descripció. Podeu utilitzar aquestes funcions per operar amb un diccionari.

Mètode Descripció
dict.clear() Elimina tots els elements del diccionari
dict.copy() Retorna una còpia del diccionari
dict.get(clau, predeterminat = Cap) Retorna el valor de la clau especificada
dict.items() Retorna una llista que conté una tupla per a cada parell de valors de clau
dict.keys() Retorna una llista que conté les claus del diccionari
dict.actualització(dict2) Actualitza el diccionari amb parells clau-valor especificats
dict.valors() Retorna una llista de tots els valors del diccionari
pop() Elimina l'element amb la clau especificada
popItem() Elimina l'últim parell clau-valor inserit
dict.setdefault(clau,default= Cap) establiu la clau al valor predeterminat si la clau no s'especifica al diccionari
dict.has_key(clau) retorna true si el diccionari conté la clau especificada.

Per a explicacions detallades: Diccionari Python Mètodes

Múltiples operacions de diccionari en Python

El codi comença amb un diccionari 'dict1' i en crea una còpia 'dict2' . A continuació, mostra diverses operacions del diccionari: neteja 'dict1' , accedir a valors, recuperar parells clau-valor i claus, eliminar parells clau-valor específics, actualitzar un valor i recuperar valors. Aquestes operacions mostren com treballar amb diccionaris en Python.

Sortida:

{1: 'Python', 2: 'Java', 3: 'Ruby', 4: 'Scala'} {} Python dict_items([(1, 'Python'), (2, 'Java'), (3, 'Ruby'), (4, 'Scala')]) dict_keys([1, 2, 3, 4]) {1: 'Python', 2: 'Java', 3: 'Ruby'} {1: 'Python', 2: 'Java'} {1: 'Python', 2: 'Java', 3: 'Scala'} dict_values(['Python', 'Java', 'Scala']) 

Hem tractat tot sobre els diccionaris en Python, hem comentat la seva definició i els seus usos, i hem vist diferents mètodes de diccionari amb exemples. El diccionari és una estructura de dades important per emmagatzemar dades a Python. És molt diferent de les tuples i les llistes.

Llegeix més Estructures de dades en Python

Llegeix també:

  • Com crear un diccionari en Python
  • Diferència entre llista i diccionari en Python
  • Python | Fusionant dos diccionaris