LoslegenKostenlos loslegen

Popping und Löschen aus Wörterbüchern

Oft willst du Schlüssel und Werte aus einem Wörterbuch entfernen. Das kannst du mit der Python-Anweisung del tun. Es ist wichtig zu wissen, dass del eine KeyError ausgibt, wenn der Schlüssel, den du zu löschen versuchst, nicht existiert. Du kannst sie nicht mit der Methode .get() verwenden, um Elemente sicher zu löschen; sie kann jedoch mit try: catch: verwendet werden.

Wenn du die gelöschten Daten zur weiteren Verarbeitung in einer anderen Variablen speichern willst, kannst du das mit der Methode .pop() dictionary tun. Du kannst für .pop() einen Standardwert angeben, ähnlich wie für .get(), um fehlende Schlüssel sicher zu behandeln. Es ist auch üblich, .pop() anstelle von del zu verwenden, da dies eine sichere Methode ist.

Diese Übung ist Teil des Kurses

Datentypen in Python

Kurs anzeigen

Anleitung zur Übung

  • Entferne "Madison Square Park" aus squirrels_by_park und speichere es als squirrels_madison.
  • Entferne "City Hall Park" sicher von squirrels_by_park mit einem leeren Wörterbuch als Standard und speichere es als squirrels_city_hall. Dazu übergibst du ein leeres Wörterbuch {} als zweites Argument an .pop().
  • Lösche "Union Square Park" von squirrels_by_park.
  • Gib squirrels_by_park aus.

Interaktive Ü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