Aus Wörterbüchern löschen und entfernen
Oft wirst du Schlüssel und Werte aus einem Wörterbuch löschen wollen. Du kannst das mit dem Python-Befehl „ del
“ machen. Denk dran, dass del
einen KeyError
auslöst, wenn der Schlüssel, den du löschen willst, nicht da ist. Du kannst es nicht mit der Methode „ .get()
“ verwenden, um Elemente sicher zu löschen. Es kann jedoch mit „ try: catch:
“ verwendet werden.
Wenn du die gelöschten Daten in einer anderen Variablen speichern willst, um sie weiter zu verarbeiten, dann ist die Dictionary-Methode „ .pop()
“ genau das Richtige dafür. Du kannst einen Standardwert für „ .pop()
“ angeben, ähnlich wie bei „ .get()
“, um fehlende Schlüssel sicher zu behandeln. Es ist auch üblich, .pop()
statt del
zu benutzen, weil das sicherer ist.
Diese Übung ist Teil des Kurses
Datentypen in Python
Anleitung zur Übung
- Lösche „
"Madison Square Park"
” aus „squirrels_by_park
” und speicher es als „squirrels_madison
”. - Entferne „
"City Hall Park"
” sicher aus „squirrels_by_park
” mit einem leeren Wörterbuch als Standard und speichere es als „squirrels_city_hall
”. Dazu gibst du ein leeres Wörterbuch „{}
“ als zweites Argument an „.pop()
“ weiter. - Lösch „
"Union Square Park"
“ von „squirrels_by_park
“. - Gib
squirrels_by_park
aus.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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)