IniziaInizia gratis

Creare e iterare sui dizionari

Ti capiterà spesso di dover iterare su dati di tipo array, come nel Capitolo 1, e dare loro una struttura per trovare rapidamente ciò che ti serve.

Si parte creando un dizionario vuoto e assegnando una parte dei dati dell'array come chiave e il resto come valore.

In precedenza, hai usato sorted() per organizzare i dati in una lista. Anche i dizionari possono essere ordinati. Per impostazione predefinita, usare sorted() su un dizionario lo ordina in base alle sue chiavi.

L'obiettivo di questo esercizio è prendere confidenza con la costruzione di dizionari iterando su una sorgente di dati e poi iterare sul dizionario per utilizzare quei dati.

Questo esercizio fa parte del corso

Tipi di dati in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Crea un dizionario vuoto chiamato squirrels_by_park.
  • Itera su squirrels, decomponendolo nelle variabili park e squirrel_details.
  • All'interno del ciclo, aggiungi ogni squirrel_details al dizionario squirrels_by_park usando park come chiave.
  • Ordina le chiavi del dizionario squirrel_details in ordine crescente e stampa ogni parco e il suo valore usando una F-string.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Create an empty dictionary: squirrels_by_park
____ = ____

# Loop over the squirrels list and unpack each tuple
for ____, ____ in ____:
    # Add each squirrel_details to the squirrels_by_park dictionary 
    ____[____] = ____
    
# Sort the squirrels_by_park dict alphabetically by park
for park in ____(squirrels_by_park):
    # Print each park and its value in squirrels_by_park
    print(f'{____}: {____[____]}')
Modifica ed esegui il codice