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
Istruzioni dell'esercizio
- Crea un dizionario vuoto chiamato
squirrels_by_park. - Itera su
squirrels, decomponendolo nelle variabiliparkesquirrel_details. - All'interno del ciclo, aggiungi ogni
squirrel_detailsal dizionariosquirrels_by_parkusandoparkcome chiave. - Ordina le chiavi del dizionario
squirrel_detailsin 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'{____}: {____[____]}')