Skapa och iterera genom ordböcker
Du kommer ofta att behöva loopa igenom data av arraytyp, som i kapitel 1, och ge den en struktur så att du snabbt kan hitta den data du söker.
Du börjar med att skapa en tom ordbok och tilldela en del av din arraydata som nyckel och resten som värde.
Tidigare använde du sorted() för att organisera data i en lista. Ordböcker kan också sorteras. Som standard sorterar sorted() på en ordbok efter ordbokens nycklar.
Målet med den här övningen är att du ska bli bekant med att bygga ordböcker genom att loopa igenom en datakälla och sedan loopa igenom ordboken för att använda datan.
Den här övningen är en del av kursen
Datatyper i Python
Övningsinstruktioner
- Skapa en tom ordbok som heter
squirrels_by_park. - Loopa igenom
squirrelsoch packa upp den till variablernaparkochsquirrel_details. - Inuti slingan lägger du till varje
squirrel_detailsi ordbokensquirrels_by_parkmedparksom nyckel. - Sortera nycklarna i ordboken
squirrel_detailsi stigande ordning och skriv ut varje park och dess värde med en F-sträng.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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'{____}: {____[____]}')