IniziaInizia gratis

Aggiungere in sicurezza alla lista di valori di una chiave

Spesso, quando lavori con i dizionari, devi inizializzare un tipo di dato prima di poterlo usare. Un esempio classico è la lista, che va inizializzata su ogni chiave prima di potervi aggiungere elementi.

Un defaultdict ti permette di definire cosa conterrà ciascuna chiave non ancora inizializzata. Quando crei un defaultdict, gli passi il tipo che vuoi usare, ad esempio list, tuple, set, int, string, dictionary o qualsiasi altro oggetto di tipo valido.

Lavorerai con lo stesso registro dei pesi dell'esercizio precedente, ma questa volta con i pinguini maschi del nostro studio.

Questo esercizio fa parte del corso

Tipi di dati in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Importa defaultdict da collections.
  • Crea un defaultdict con tipo predefinito list chiamato male_penguin_weights.
  • Itera sulla lista weight_log, decomponendola nelle variabili species, sex e body_mass, come hai fatto nell'esercizio precedente. Usa species come chiave del dizionario male_penguin_weights e aggiungi body_mass al suo valore.
  • Stampa i primi 2 elementi del dizionario male_penguin_weights. Per questo puoi usare il metodo .items(). Ricorda di convertirlo in una lista.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Import defaultdict
____

# Create a defaultdict with a default type of list: male_penguin_weights
male_penguin_weights = ____

# Iterate over the weight_log entries
for ____, ____, ____ in ____:
    # Use the species as the key, and append the body_mass to it
    ____
    
# Print the first 2 items of the male_penguin_weights dictionary
print(____(____)[:2])
Modifica ed esegui il codice