LoslegenKostenlos starten

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

<Kurs>Datentypen in Python</Kurs>
Kurs ansehen

Übungsanweisungen

  • 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 praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# 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