IniziaInizia gratis

Creare dizionari di struttura sconosciuta

A volte ti serve una struttura per contenere dati annidati e potresti non essere sicuro che tutte le chiavi esistano davvero. Questo può essere un problema se stai cercando di aggiungere elementi a una lista per quella chiave. Forse ricordi i dati di NYC che abbiamo esplorato nel video. Per risolvere il problema con un dizionario normale, dovrai verificare che la chiave esista nel dizionario e, in caso contrario, aggiungerla con una lista vuota.

Lavorerai con un elenco di voci che contiene specie, lunghezza delle pinne, massa corporea e sesso dei pinguini femmina nel nostro studio. Risoliverai questo stesso tipo di problema con una soluzione molto più semplice nel prossimo esercizio.

Questo esercizio fa parte del corso

Tipi di dati in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Crea un dizionario vuoto chiamato female_penguin_weights.
  • Itera su weight_log, decomponendolo nelle variabili species, sex e body_mass.
  • Verifica se la specie esiste già nel dizionario female_penguin_weights. Se non esiste, crea una lista vuota per la chiave della specie. Quindi, aggiungi una tupla composta da sex e body_mass alla chiave species del dizionario female_penguin_weights per tutte le voci in weight_log.
  • Stampa i female_penguin_weights per 'Adlie'.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Create an empty dictionary: female_penguin_weights
female_penguin_weights = ____

# Iterate over the weight_log entries
for ____, ____, ____ in ____:
    # Check to see if species is already in the dictionary
    if ____ not in ____:
        # Create an empty list for any missing species
        female_penguin_weights[species] = ____
    # Append the sex and body_mass as a tuple to the species keys list
    female_penguin_weights[species].____
    
# Print the weights for 'Adlie'
print(____)
Modifica ed esegui il codice