LoslegenKostenlos loslegen

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

Kurs anzeigen

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)
Code bearbeiten und ausführen