Encontrar con seguridad por llave
Como se demuestra en el vídeo, si intentas acceder a una clave que no está presente en un diccionario, obtendrás un KeyError
. Una opción para tratar este tipo de error es utilizar un bloque try: except:
. Puedes obtener más información sobre el tratamiento de errores en lacaja de herramientas de la ciencia de datos de Python (parte 1).
Python proporciona una herramienta más rápida y versátil para solucionar este problema: el método .get()
. El método .get()
te permite proporcionar el nombre de una clave y, opcionalmente, lo que quieres que se devuelva si no se encuentra la clave.
Utilizarás el mismo diccionario squirrels_by_park
, cuya clave es el nombre del parque y el valor es una tupla con el color principal, los reflejos, la acción y la reacción a los humanos, y adquirirás práctica utilizando el método .get()
.
Este ejercicio forma parte del curso
Tipos de datos en Python
Instrucciones del ejercicio
- Imprime con seguridad
'Union Square Park'
del diccionariosquirrels_by_park
. - Imprime de forma segura el tipo de
'Fort Tryon Park'
del diccionariosquirrels_by_park
. - Imprime con seguridad
'Central Park'
del diccionariosquirrels_by_park
o'Not Found'
.
Ejercicio interactivo práctico
Prueba este ejercicio completando el código de muestra.
# Safely print 'Union Square Park' from the squirrels_by_park dictionary
print(____.____(____))
# Safely print the type of 'Fort Tryon Park' from the squirrels_by_park dictionary
print(____(squirrels_by_park.____('Fort Tryon Park')))
# Safely print 'Central Park' from the squirrels_by_park dictionary or 'Not Found'
print(____.get(____, ____))