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
Oefeninstructies
- Maak een lege dictionary met de naam
squirrels_by_park. - Loop over
squirrelsen pak deze uit in de variabelenparkensquirrel_details. - Voeg binnen de lus elke
squirrel_detailstoe aan de dictionarysquirrels_by_parkmetparkals sleutel. - Sorteer de sleutels van de dictionary
squirrel_detailsin 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'{____}: {____[____]}')