Dizionari

Introduzione a Python per sviluppatori

Jasmin Ludolf

Senior Data Science Content Developer

Lista ingredienti

ingredients = ["pasta", "tomatoes", "garlic", "basil", "olive oil", "salt"]

# Quantità ingredienti (in grammi) quantities = [500, 400, 15, 20, 30, 5]
Introduzione a Python per sviluppatori

Dizionario

  • Dizionario = coppie chiave-valore

Dizionario annotato con parola (chiave) e definizione (valore)

1 https://unsplash.com/@sandym10
Introduzione a Python per sviluppatori

Perché usare i dizionari?

  • username
  • email
  • preferences

 

  • ip_address
  • location

$$

  • Scala ricette: collega ingredienti a quantità

Info utente

Rete di computer

1 User image by Bilobaba Vladimir, Aviavlad; https://unsplash.com/@jjying
Introduzione a Python per sviluppatori

Creare un dizionario

# Creare un dizionario
recipe = 
Introduzione a Python per sviluppatori

Creare un dizionario

# Creare un dizionario
recipe = {
Introduzione a Python per sviluppatori

Creare un dizionario

# Creare un dizionario
recipe = {"pasta"
Introduzione a Python per sviluppatori

Creare un dizionario

# Creare un dizionario
recipe = {"pasta":
Introduzione a Python per sviluppatori

Creare un dizionario

# Creare un dizionario
recipe = {"pasta": 500
Introduzione a Python per sviluppatori

Creare un dizionario

# Creare un dizionario
recipe = {"pasta": 500,
Introduzione a Python per sviluppatori

Creare un dizionario

# Creare un dizionario
recipe = {"pasta": 500,
          "tomatoes": 400,
Introduzione a Python per sviluppatori

Creare un dizionario

# Creare un dizionario
recipe = {"pasta": 500,
          "tomatoes": 400, 
          "garlic": 15,
          "basil": 20, 
          "olive oil": 30,
          "salt": 5
Introduzione a Python per sviluppatori

Creare un dizionario

# Creare un dizionario
recipe = {"pasta": 500,
          "tomatoes": 400, 
          "garlic": 15,
          "basil": 20, 
          "olive oil": 30,
          "salt": 5}
Introduzione a Python per sviluppatori

Accedere a un valore tramite chiave

  • I dizionari sono ordinati

    • Permettono di accedere ai valori tramite sottoinsieme sulla chiave
  • Quanta pasta serve?

# Trova la quantità dell'ingrediente
print(recipe["pasta"])
500
Introduzione a Python per sviluppatori

Accedere a tutti i valori

# Ottenere tutti i valori da un dizionario
print(recipe.values())
dict_values([500, 400, 15, 20, 30, 5])
Introduzione a Python per sviluppatori

Accedere a tutte le chiavi

# Recuperare tutte le chiavi di un dizionario
print(recipe.keys())
dict_keys(['pasta', 'tomatoes', 'garlic', 'basil', 'olive oil', 'salt'])
Introduzione a Python per sviluppatori

Vedere un intero dizionario

# Stampa il dizionario
print(recipe)
{'pasta': 500, 'tomatoes': 400, 'garlic': 15, 'basil': 20, 'olive oil': 30,
'salt': 5}
# Ottenere tutti gli item (coppie chiave-valore)
print(recipe.items())
dict_items([('pasta', 500), ('tomatoes', 400), ('garlic', 15), ('basil', 20), 
('olive oil', 30), ('salt', 5)])
Introduzione a Python per sviluppatori

Aggiungere una coppia chiave-valore

# Aggiungi una nuova coppia chiave-valore
recipe["parmesan"] = 50
print(recipe)
{'pasta': 500, 'tomatoes': 400, 'garlic': 15, 'basil': 20, 'olive oil': 30,
'salt': 5, 'parmesan': 50}
Introduzione a Python per sviluppatori

Aggiornare un valore

print(recipe)
{'pasta': 500, 'tomatoes': 400, 'garlic': 15, 'basil': 20, 'olive oil': 30,
'salt': 5, 'parmesan': 50}
# Aggiornare un valore associato a una chiave esistente
recipe["pasta"] = 1000
print(recipe)
{'pasta': 1000, 'tomatoes': 400, 'garlic': 15, 'basil': 20, 'olive oil': 30,
'salt': 5, 'parmesan': 50}
Introduzione a Python per sviluppatori

Chiavi duplicate

# Creare un dizionario con una chiave duplicata
recipe = {"pasta": 500, "garlic": 5, 
          "garlic": 15, "basil": 20, 
          "olive oil": 30, "salt": 5}

# Stampa il valore della chiave duplicata print(recipe["garlic"])
15
Introduzione a Python per sviluppatori

Passons à la pratique !

Introduzione a Python per sviluppatori

Preparing Video For Download...