Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Ken de lijst squirrels_madison als de waarde toe aan de sleutel 'Madison Square Park' van het woordenboek squirrels_by_park.
  • Werk de sleutel 'Union Square Park' in het woordenboek squirrels_by_park bij met de data in de tuple squirrels_union.
  • Loop over het woordenboek squirrels_by_park.
    • Print de park_name en een lijst van alle primary_fur_colors voor eekhoorns in dat park, veilig, met een list comprehension; geef 'N/A' terug als de sleutel niet wordt gevonden.

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 ____[____]])  
Code bewerken en uitvoeren