Kom igångKom igång gratis

Skapa ordböcker med okänd struktur

Ibland behöver du en struktur som kan hålla nästlade data, och du kanske inte är säker på att alla nycklar faktiskt kommer att finnas. Det kan ställa till problem om du försöker lägga till element i en lista för en viss nyckel. Du kanske minns NYC-data som vi tittade på i videon. För att lösa problemet med en vanlig ordbok behöver du kontrollera om nyckeln finns, och om inte – lägga till den med en tom lista.

Du kommer att arbeta med en lista över poster som innehåller art, fengelängd, kroppsvikt och kön för honpingvinerna i vår studie. I nästa övning löser du samma typ av problem med en enklare metod.

Den här övningen är en del av kursen

Datatyper i Python

Visa kurs

Övningsinstruktioner

  • Skapa en tom ordbok med namnet female_penguin_weights.
  • Iterera över weight_log och packa upp varje post i variablerna species, sex och body_mass.
  • Kontrollera om arten redan finns i female_penguin_weights-ordboken. Om den inte finns, skapa en tom lista för artnyckeln. Lägg sedan till en tuple bestående av sex och body_mass under species-nyckeln i female_penguin_weights för alla poster i weight_log.
  • Skriv ut female_penguin_weights för 'Adlie'.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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(____)
Redigera och kör kod