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