Excepción KeyError en Python: Se genera cuando una clave no existe en un diccionario

Introducción

En Python, los diccionarios son una estructura de datos muy útil que nos permite almacenar pares clave-valor. Cada elemento en un diccionario tiene una clave única que se utiliza para acceder al valor correspondiente. Sin embargo, en ocasiones podemos encontrarnos con la excepción KeyError, la cual se genera cuando intentamos acceder a una clave que no existe en el diccionario.

¿Qué es la excepción KeyError?

La excepción KeyError se produce cuando intentamos acceder a una clave que no está presente en el diccionario. Esto puede ocurrir al intentar acceder a un valor que no ha sido asignado previamente o al cometer un error de tipeo en el nombre de la clave.

Ejemplo de cómo se genera la excepción KeyError

Veamos un ejemplo sencillo en el que intentamos acceder a una clave inexistente en un diccionario:

# Creamos un diccionario

diccionario = {'a': 1, 'b': 2, 'c': 3}

# Intentamos acceder a una clave que no existe

valor = diccionario['d']

Al ejecutar este código, obtendremos la excepción KeyError ya que la clave ‘d’ no está presente en el diccionario.

Manejo de la excepción KeyError

Para evitar que nuestro programa se detenga cuando se genera la excepción KeyError, podemos manejarla de forma adecuada utilizando bloques try-except. De esta manera, podemos capturar la excepción y tomar medidas específicas en caso de que ocurra.

# Creamos un diccionario

diccionario = {'a': 1, 'b': 2, 'c': 3}

try:

valor = diccionario['d']

except KeyError:

print("La clave 'd' no está presente en el diccionario")

Al utilizar un bloque try-except, nuestro programa imprimirá el mensaje «La clave ‘d’ no está presente en el diccionario» en lugar de detenerse abruptamente.

En resumen, la excepción KeyError en Python se genera cuando intentamos acceder a una clave que no existe en un diccionario. Es importante manejar esta excepción de forma adecuada para evitar que nuestro programa se detenga inesperadamente.