Woordenboeken toevoegen en uitbreiden
Als je een woordenboek hebt en je wilt er data aan toevoegen, kun je eenvoudig een nieuwe sleutel maken en daar de gewenste data aan toekennen. Onthoud dat als het om een genest woordenboek gaat, alle sleutels in het pad moeten bestaan en dat je elke sleutel in dat pad afzonderlijk moet toekennen.
Je kunt ook de .update()-methode gebruiken om een woordenboek bij te werken met een lijst van sleutels en waarden uit een ander woordenboek, tuples of keyword-argumenten.
Het woordenboek squirrels_by_park is al voor je geladen. De sleutels zijn de parknamen en de waarde is een tuple met de hoofdkleur, accenten, actie en reactie op mensen.
Deze oefening maakt deel uit van de cursus
Datatypen in Python
Oefeninstructies
- Ken de lijst
squirrels_madisonals de waarde toe aan de sleutel'Madison Square Park'van het woordenboeksquirrels_by_park. - Werk de sleutel
'Union Square Park'in het woordenboeksquirrels_by_parkbij met de data in de tuplesquirrels_union. - Loop over het woordenboek
squirrels_by_park.- Print de
park_nameen een lijst van alleprimary_fur_colors voor eekhoorns in dat park, veilig, met een list comprehension; geef'N/A'terug als de sleutel niet wordt gevonden.
- Print de
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Assign squirrels_madison as the value to the 'Madison Square Park' key
____[____] = ____
# Update squirrels_by_park with the squirrels_union tuple
____.____([____])
# Loop over the park_name in the squirrels_by_park dictionary
for park_name in ____:
# Safely print a list of the primary_fur_color for each squirrel in park_name
print(park_name, [____.get('____', '____') for squirrel in ____[____]])