Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Skapa en tom ordbok som heter squirrels_by_park.
  • Loopa igenom squirrels och packa upp den till variablerna park och squirrel_details.
  • Inuti slingan lägger du till varje squirrel_details i ordboken squirrels_by_park med park som nyckel.
  • Sortera nycklarna i ordboken squirrel_details i 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'{____}: {____[____]}')
Redigera och kör kod