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_parko'Not Found'.
Ejercicio interactivo práctico
Prueba este ejercicio y completa 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(____, ____))