Woordenboeken met een onbekende structuur maken
Soms heb je een structuur nodig om geneste gegevens op te slaan, en weet je niet zeker of alle sleutels daadwerkelijk bestaan. Dat kan een probleem zijn als je items wilt toevoegen aan een lijst voor die sleutel. Je herinnert je vast de NYC-gegevens die we in de video hebben bekeken. Om dit probleem met een gewone dictionary op te lossen, moet je testen of de sleutel in de dictionary bestaat en, zo niet, hem toevoegen met een lege lijst.
Je werkt met een lijst met vermeldingen die de soort, lengte van de flippers, lichaamsmassa en het geslacht van de vrouwelijke pinguïns in ons onderzoek bevat. In de volgende oefening ga je ditzelfde type probleem met een veel eenvoudigere oplossing aanpakken.
Deze oefening maakt deel uit van de cursus
Datatypen in Python
Oefeninstructies
- Maak een lege dictionary met de naam
female_penguin_weights. - Itereer over
weight_logen pak het uit in de variabelenspecies,sexenbody_mass. - Controleer of de soort al bestaat in de dictionary
female_penguin_weights. Als die er niet is, maak dan een lege lijst voor de sleutel van die soort. Voeg daarna voor alle items inweight_logeen tuple metsexenbody_masstoe aan de sleutelspeciesvan de dictionaryfemale_penguin_weights. - Print de
female_penguin_weightsvoor'Adlie'.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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(____)