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
Anleitung zur Übung
- Entferne
"Madison Square Park"
aussquirrels_by_park
und speichere es alssquirrels_madison
. - Entferne
"City Hall Park"
sicher vonsquirrels_by_park
mit einem leeren Wörterbuch als Standard und speichere es alssquirrels_city_hall
. Dazu übergibst du ein leeres Wörterbuch{}
als zweites Argument an.pop()
. - Lösche
"Union Square Park"
vonsquirrels_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)