Kom igångKom igång gratis

Arbeta med nästlade ordlistor

En ordlista kan innehålla en annan ordlista som värde till en nyckel – ett vanligt sätt att hantera upprepade datastrukturer, till exempel årsvis, månadsvis eller veckovis data. Samma regler gäller när du skapar eller öppnar ordlistan.

Tänk dig till exempel en ordlista med en rangordning av min kakokonsumtion per år och kakotyp. Den skulle kunna se ut så här: cookies = {'2017': {'chocolate chip': 483, 'peanut butter': 115}, '2016': {'chocolate chip': 9513, 'peanut butter': 6792}}. Jag kan ta reda på hur många chokladchipkakor jag åt 2016 med cookies['2016']['chocolate chip'].

När du utforskar en ny ordlista kan det vara bra att använda metoden .keys() för att få en överblick över vilken data som finns tillgänglig. Du kan också iterera över en ordlista – då returneras varje nyckel i ordlistan, som du sedan kan använda inuti loopen.

Vi har laddat in en ordlista squirrels_by_park med parknamn som nycklar och en nästlad ordlista med data för en ekorre per park.

Den här övningen är en del av kursen

Datatyper i Python

Visa kurs

Övningsinstruktioner

  • Skriv ut nycklarna i ordlistan squirrels_by_park. OBS: De är park_names.
  • Skriv ut nycklarna i ordlistan squirrels_by_park för park_name Union Square Park.
  • Loopa igenom ordlistan squirrels_by_park.
    • Inuti loopen skriver du ut park_name och highlights_in_fur_color på ett säkert sätt. Skriv ut 'N/A' om highlightsinfur_color inte hittas eller är None.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Print a list of keys from the squirrels_by_park dictionary
print(____)

# Print the keys from the squirrels_by_park dictionary for 'Union Square Park'
print(____)

# Loop over the dictionary
for park_name in squirrels_by_park:
    # Safely print the park_name and the highlights_in_fur_color or 'N/A'
    print(park_name, squirrels_by_park[____].____('____', '____'))
Redigera och kör kod