Elementen poppen en verwijderen uit dictionaries
Vaak wil je sleutels en waarden uit een dictionary verwijderen. Dat kan met de Python-instructie del. Onthoud dat del een KeyError geeft als de sleutel die je wilt verwijderen niet bestaat. Je kunt het niet gebruiken met de methode .get() om items veilig te verwijderen; het kan wel worden gebruikt met try: catch:.
Als je de verwijderde data in een andere variabele wilt opslaan voor verdere verwerking, dan doet de dictionarymethode .pop() precies dat. Je kunt, net als bij .get(), een standaardwaarde meegeven aan .pop() om veilig om te gaan met ontbrekende sleutels. Het is ook gebruikelijk om .pop() te gebruiken in plaats van del, omdat het een veilige methode is.
Deze oefening maakt deel uit van de cursus
Datatypen in Python
Oefeninstructies
- Verwijder
"Madison Square Park"uitsquirrels_by_parken sla het op alssquirrels_madison. - Verwijder
"City Hall Park"veilig uitsquirrels_by_parkmet een leeg woordenboek als standaard en sla het op alssquirrels_city_hall. Doe dit door een leeg woordenboek{}als tweede argument aan.pop()mee te geven. - Verwijder
"Union Square Park"uitsquirrels_by_park. - Print
squirrels_by_park.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Remove "Madison Square Park" from squirrels_by_park
squirrels_madison = ____
# Safely remove "City Hall Park" from squirrels_by_park with an empty dictionary as the default
squirrels_city_hall = ____.____(____, ____)
# Delete "Union Square Park" from squirrels_by_park
____ ____[____]
# Print squirrels_by_park
print(squirrels_by_park)