Els diccionaris són una estructura de dades fonamental en Python que permeten emmagatzemar dades en parelles clau-valor. Són molt útils quan necessitem associar valors a claus úniques i accedir-hi de manera eficient.
Conceptes Clau
- Clau: Un identificador únic per a cada element en el diccionari.
- Valor: La dada associada a una clau.
- Mutabilitat: Els diccionaris són mutables, és a dir, podem modificar les seves claus i valors després de la seva creació.
- No ordenats: Fins a Python 3.7, els diccionaris no mantenien l'ordre d'inserció. A partir de Python 3.7, mantenen l'ordre d'inserció.
Creació de Diccionaris
Mètode 1: Utilitzant Claus i Valors
# Creació d'un diccionari buit diccionari_buit = {} # Creació d'un diccionari amb dades diccionari = { "nom": "Joan", "edat": 25, "ciutat": "Barcelona" }
Mètode 2: Utilitzant la Funció dict()
# Creació d'un diccionari utilitzant la funció dict() diccionari = dict(nom="Joan", edat=25, ciutat="Barcelona")
Accés als Valors
Podem accedir als valors d'un diccionari utilitzant les seves claus.
diccionari = { "nom": "Joan", "edat": 25, "ciutat": "Barcelona" } # Accés a un valor nom = diccionari["nom"] print(nom) # Sortida: Joan
Modificació de Diccionaris
Afegir o Actualitzar Elements
diccionari = { "nom": "Joan", "edat": 25 } # Afegir un nou element diccionari["ciutat"] = "Barcelona" # Actualitzar un element existent diccionari["edat"] = 26 print(diccionari) # Sortida: {'nom': 'Joan', 'edat': 26, 'ciutat': 'Barcelona'}
Eliminar Elements
Podem eliminar elements d'un diccionari utilitzant la paraula clau del
o el mètode pop()
.
diccionari = { "nom": "Joan", "edat": 25, "ciutat": "Barcelona" } # Eliminar un element utilitzant del del diccionari["ciutat"] # Eliminar un element utilitzant pop() edat = diccionari.pop("edat") print(diccionari) # Sortida: {'nom': 'Joan'}
Iteració sobre Diccionaris
Podem iterar sobre les claus, valors o parelles clau-valor d'un diccionari.
Iterar sobre les Claus
diccionari = { "nom": "Joan", "edat": 25, "ciutat": "Barcelona" } for clau in diccionari: print(clau) # Sortida: nom, edat, ciutat
Iterar sobre els Valors
Iterar sobre les Parelles Clau-Valor
for clau, valor in diccionari.items(): print(f"{clau}: {valor}") # Sortida: nom: Joan, edat: 25, ciutat: Barcelona
Mètodes Útils dels Diccionaris
Mètode | Descripció |
---|---|
dict.keys() |
Retorna una vista de les claus del diccionari. |
dict.values() |
Retorna una vista dels valors del diccionari. |
dict.items() |
Retorna una vista de les parelles clau-valor del diccionari. |
dict.get(clau) |
Retorna el valor associat a la clau, o None si la clau no existeix. |
dict.pop(clau) |
Elimina i retorna el valor associat a la clau. |
dict.update() |
Actualitza el diccionari amb les parelles clau-valor d'un altre diccionari. |
Exercicis Pràctics
Exercici 1: Creació i Accés a Diccionaris
- Crea un diccionari que contingui informació sobre un llibre: títol, autor i any de publicació.
- Accedeix i imprimeix el títol del llibre.
# Solució llibre = { "titol": "1984", "autor": "George Orwell", "any": 1949 } # Accés al títol titol = llibre["titol"] print(titol) # Sortida: 1984
Exercici 2: Modificació de Diccionaris
- Afegeix una nova clau "gènere" al diccionari del llibre amb el valor "Distopia".
- Actualitza l'any de publicació a 1950.
- Elimina la clau "autor".
# Solució llibre["genere"] = "Distopia" llibre["any"] = 1950 del llibre["autor"] print(llibre) # Sortida: {'titol': '1984', 'any': 1950, 'genere': 'Distopia'}
Exercici 3: Iteració sobre Diccionaris
- Itera sobre les claus del diccionari del llibre i imprimeix-les.
- Itera sobre els valors del diccionari del llibre i imprimeix-los.
- Itera sobre les parelles clau-valor del diccionari del llibre i imprimeix-les en el format "clau: valor".
# Solució for clau in llibre: print(clau) # Sortida: titol, any, genere for valor in llibre.values(): print(valor) # Sortida: 1984, 1950, Distopia for clau, valor in llibre.items(): print(f"{clau}: {valor}") # Sortida: titol: 1984, any: 1950, genere: Distopia
Conclusió
Els diccionaris són una eina poderosa en Python per emmagatzemar i gestionar dades en parelles clau-valor. Hem vist com crear, accedir, modificar i iterar sobre diccionaris, així com alguns dels mètodes més útils que ofereixen. Amb aquests coneixements, estàs preparat per utilitzar diccionaris en els teus projectes Python de manera efectiva.
Curs de Programació en Python
Mòdul 1: Introducció a Python
- Introducció a Python
- Configuració de l'Entorn de Desenvolupament
- Sintaxi de Python i Tipus de Dades Bàsics
- Variables i Constants
- Entrada i Sortida Bàsiques
Mòdul 2: Estructures de Control
Mòdul 3: Funcions i Mòduls
- Definició de Funcions
- Arguments de Funció
- Funcions Lambda
- Mòduls i Paquets
- Visió General de la Biblioteca Estàndard
Mòdul 4: Estructures de Dades
Mòdul 5: Programació Orientada a Objectes
Mòdul 6: Gestió de Fitxers
- Lectura i Escriptura de Fitxers
- Treballant amb Fitxers CSV
- Gestió de Dades JSON
- Operacions amb Fitxers i Directoris
Mòdul 7: Gestió d'Errors i Excepcions
Mòdul 8: Temes Avançats
- Decoradors
- Generadors
- Gestors de Context
- Concurrència: Fils i Processos
- Asyncio per a Programació Asíncrona
Mòdul 9: Proves i Depuració
- Introducció a les Proves
- Proves Unitàries amb unittest
- Desenvolupament Guiat per Proves
- Tècniques de Depuració
- Ús de pdb per a la Depuració
Mòdul 10: Desenvolupament Web amb Python
- Introducció al Desenvolupament Web
- Conceptes Bàsics del Framework Flask
- Construcció d'APIs REST amb Flask
- Introducció a Django
- Construcció d'Aplicacions Web amb Django
Mòdul 11: Ciència de Dades amb Python
- Introducció a la Ciència de Dades
- NumPy per al Càlcul Numèric
- Pandas per a la Manipulació de Dades
- Matplotlib per a la Visualització de Dades
- Introducció al Machine Learning amb scikit-learn