Aan de slagGa gratis aan de slag

Dictionaries maken en erdoorheen loopen

Je zult vaak moeten loopen over data in een array-achtig type, zoals in hoofdstuk 1, en die structuur geven zodat je snel de gegevens vindt die je nodig hebt.

Je begint daarmee door een lege dictionary te maken en een deel van je arraydata als sleutel te gebruiken en de rest als waarde.

Eerder gebruikte je sorted() om je data in een lijst te ordenen. Dictionaries kunnen ook gesorteerd worden. Standaard zal sorted() op een dictionary sorteren op de sleutels van de dictionary.

Het doel van deze oefening is om vertrouwd te raken met het opbouwen van dictionaries door over een gegevensbron te loopen, en vervolgens over de dictionary te loopen om die data te gebruiken.

Deze oefening maakt deel uit van de cursus

Datatypen in Python

Cursus bekijken

Oefeninstructies

  • Maak een lege dictionary met de naam squirrels_by_park.
  • Loop over squirrels en pak deze uit in de variabelen park en squirrel_details.
  • Voeg binnen de lus elke squirrel_details toe aan de dictionary squirrels_by_park met park als sleutel.
  • Sorteer de sleutels van de dictionary squirrel_details in oplopende volgorde en print elk park en de bijbehorende waarde met een f-string.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Create an empty dictionary: squirrels_by_park
____ = ____

# Loop over the squirrels list and unpack each tuple
for ____, ____ in ____:
    # Add each squirrel_details to the squirrels_by_park dictionary 
    ____[____] = ____
    
# Sort the squirrels_by_park dict alphabetically by park
for park in ____(squirrels_by_park):
    # Print each park and its value in squirrels_by_park
    print(f'{____}: {____[____]}')
Code bewerken en uitvoeren