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_parkaus.
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)