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

for valor in diccionari.values():
    print(valor)
# Sortida: Joan, 25, Barcelona

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

  1. Crea un diccionari que contingui informació sobre un llibre: títol, autor i any de publicació.
  2. 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

  1. Afegeix una nova clau "gènere" al diccionari del llibre amb el valor "Distopia".
  2. Actualitza l'any de publicació a 1950.
  3. 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

  1. Itera sobre les claus del diccionari del llibre i imprimeix-les.
  2. Itera sobre els valors del diccionari del llibre i imprimeix-los.
  3. 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

Mòdul 2: Estructures de Control

Mòdul 3: Funcions i Mòduls

Mòdul 4: Estructures de Dades

Mòdul 5: Programació Orientada a Objectes

Mòdul 6: Gestió de Fitxers

Mòdul 7: Gestió d'Errors i Excepcions

Mòdul 8: Temes Avançats

Mòdul 9: Proves i Depuració

Mòdul 10: Desenvolupament Web amb Python

Mòdul 11: Ciència de Dades amb Python

Mòdul 12: Projecte Final

© Copyright 2024. Tots els drets reservats