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
Övningsinstruktioner
- Skapa en tom ordbok med namnet
female_penguin_weights. - Iterera över
weight_logoch packa upp varje post i variablernaspecies,sexochbody_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 avsexochbody_massunderspecies-nyckeln ifemale_penguin_weightsför alla poster iweight_log. - Skriv ut
female_penguin_weightsfö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(____)