Método pop y borrado en los diccionarios
A menudo, querrás eliminar claves y valores de un diccionario. Puedes hacerlo utilizando la instrucción del
de Python. Es importante recordar que del
lanzará un KeyError
si la clave que intentas borrar no existe. No puedes utilizarlo con el método .get()
para eliminar elementos de forma segura; sin embargo, puedes utilizarlo con try: catch:
.
Si quieres guardar esos datos borrados en otra variable para procesarlos posteriormente, el método diccionario .pop()
hará precisamente eso. Puedes proporcionar un valor por defecto para .pop()
como hiciste con .get()
para tratar con seguridad las claves que faltan. También es típico utilizar .pop()
en lugar de del
, ya que es un método seguro.
Este ejercicio forma parte del curso
Tipos de datos en Python
Instrucciones de ejercicio
- Elimina
"Madison Square Park"
desquirrels_by_park
y guárdalo comosquirrels_madison
. - Elimina de forma segura
"City Hall Park"
desquirrels_by_park
con un diccionario vacío como predeterminado y guárdalo comosquirrels_city_hall
. Para ello, pasa un diccionario vacío{}
como segundo argumento a.pop()
. - Borra
"Union Square Park"
desquirrels_by_park
. - Imprime
squirrels_by_park
.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
# 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)