Para obtener un valor del diccionario, se ha de proporcionar la clave del valor. Obtener el valor de un diccionario es similar a la indexación, especialmente gracias a los corchetes que rodean el valor de la clave.

Si la clave es una cadena, se debe especificar como una cadena.
Las claves distinguen entre mayúsculas y minúsculas: ‘Suzy’ es diferente de ‘suzy’.
El fragmento de código anterior produce las líneas de texto:

Primer diccionario: {‘dog’: ‘chien’, ‘horse’: ‘cheval’, ‘cat’: ‘chat’}
Tipo de estructura: Diccionario (dict).
Claves:
«dog»: Es una cadena de texto (tipo str).
«horse»: Es una cadena de texto (tipo str).
«cat»: Es una cadena de texto (tipo str).
Valores:
«chien»: Es una cadena de texto (tipo str).
«cheval»: Es una cadena de texto (tipo str).
«chat»: Es una cadena de texto (tipo str).
Segundo diccionario: {‘Suzy’: 5557654321, ‘boss’: 5551234567}
Tipo de estructura: Diccionario (dict).
Claves:
«Suzy»: Es una cadena de texto (tipo str).
«boss»: Es una cadena de texto (tipo str).
Valores:
5557654321: Es un número entero (tipo int).
5551234567: Es un número entero (tipo int).
Tercer diccionario: {}
Tipo de estructura: Diccionario vacío (dict).
Este diccionario no tiene elementos, pero sigue siendo de tipo dict.
Resumen de tipos de elementos en Python:
Diccionario (dict): La estructura general que contiene pares clave-valor.
Claves (str): Cadenas de texto utilizadas como claves en los diccionarios.
Valores (str, int): Los valores en los diccionarios pueden ser cadenas de texto (str) o números enteros (int).
Cada uno de estos elementos se clasifica según su tipo de datos en Python, lo que determina cómo se pueden utilizar y manipular dentro del programa.
Un dato importante es que no se debe usar una clave inexistente. Cuando se intenta algo como la siguiente acción en Python:
print(phone_numbers[‘Alice’])
Se producirá un error en tiempo de ejecución.
Para evitar esta situación, el operador in, junto con su compañero not in, puede ayudar en esta situación.
El siguiente código busca de manera segura algunas palabras en francés. Esta función es un ejemplo de cómo recorrer una lista de palabras y verificar si cada palabra se encuentra como clave en un diccionario. Si la palabra se encuentra en el diccionario, se imprime su traducción (valor asociado a la clave); si no, se indica que la palabra no está en el diccionario.
Creación del Diccionario y la Lista

Diccionario (dictionary): Es una estructura de datos que almacena pares de clave-valor. En este caso, las claves son palabras en inglés y los valores son sus traducciones en francés:
«sky» (cielo) → «ciel»
«computer» (computadora) → «ordinateur»
«horse» (caballo) → «cheval»
Lista (words): Es una lista que contiene las palabras que queremos buscar en el diccionario. En este caso, la lista contiene tres palabras en inglés: ‘sky’, ‘computer’, y ‘horse’.
Iteración Sobre la Lista


Con esta expresión se inicia un bucle for que va a iterar sobre cada elemento de la lista words. En cada iteración, la variable word tomará el valor de la palabra actual en la lista.
Verificación de la Existencia de la Clave en el Diccionario

Para cada palabra en la lista, se utiliza el operador in para verificar si la palabra (word) se encuentra como una clave en el diccionario (dictionary).
Si la palabra está en el diccionario, el bloque if se ejecuta.
Si la palabra no está en el diccionario, el bloque else se ejecuta.
Acción Basada en la Verificación
Si la palabra está en el diccionario:

Si la palabra se encuentra en el diccionario, se imprime la palabra junto con su traducción. Esto se hace accediendo al valor correspondiente a la clave word en el diccionario (dictionary[word]).
Ejemplo de salida para ‘sky’:

Si la palabra no está en el diccionario:

Si la palabra no se encuentra en el diccionario, se imprime un mensaje indicando que la palabra no está en el diccionario.
El resultado final es el siguiente:
En este caso, como todas las palabras en la lista words están presentes en el diccionario, la salida del código será:

Contenido Web de Yolanda Muriel está sujeto bajo Licencia Creative Commons Atribución-NoComercial-SinDerivadas 3.0 Unported.

