Los diccionarios Python son unas estructuras que almacenan conjuntos de pares clave/valor. Cuando operemos con ellos será muy recomendable comprobar claves en diccionario Python para evitar errores en ejecución.
Lo primero será definir un diccionario. En este caso partimos del siguiente diccionario:
colores = {'rojo':'red','azul':'blue','verde':'green'}
En este diccionario Python las claves serán los nombres de los colores en español, mientras que los valores serán los nombres de los colores en inglés.
Si ejecutamos la siguiente sentencia:
print colores['rojo']
No habrá ningún problema, ya que el color existe, y la sentencia nos devolverá el valor en inglés.
Si bien, si ejecutamos la siguiente sentencia:
print colores['amarillo']
Nuestro programa tendrá un error en ejecución. Y, claro está, no queremos que sucedan estas cosas. Es por ello que antes de manipular una clave de un diccionario en Python, ya sea para acceder a su valor o para eliminarla deberemos de comprobar que la clave existe.
Para comprobar claves en diccionario Python nos vamos a apoyar en el operador in
mediante la siguiente estructura:
if in
Así, si queremos comprobar si existe la clave ‘amarillo’ deberemos de codificar lo siguiente:
if 'amarillo' in colores:
print colores['amarillo']
else:
print 'No hay traducción para el color amarillo'
Vemos que solo accedemos al contenido de la clave si esta existe.
Es por ello que es muy recomendable comprobar claves en diccionario Python mediante el operador in
.