Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Maak een lege dictionary met de naam female_penguin_weights.
  • Itereer over weight_log en pak het uit in de variabelen species, sex en body_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 in weight_log een tuple met sex en body_mass toe aan de sleutel species van de dictionary female_penguin_weights.
  • Print de female_penguin_weights voor '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(____)
Code bewerken en uitvoeren