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
Övningsinstruktioner
- Skriv ut nycklarna i ordlistan
squirrels_by_park. OBS: De ärpark_names. - Skriv ut nycklarna i ordlistan
squirrels_by_parkför park_nameUnion Square Park. - Loopa igenom ordlistan
squirrels_by_park.- Inuti loopen skriver du ut
park_nameochhighlights_in_fur_colorpå ett säkert sätt. Skriv ut'N/A'om highlightsinfur_color inte hittas eller är None.
- Inuti loopen skriver du ut
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[____].____('____', '____'))