Introducción a Python para principiantes

Diccionarios

El segundo y último tipo no primitivo que os quiero comentar en este pequeño curso son los diccionarios, pues son junto con las listas los que más suelo utilizar.

Estas estructuras también permiten almacenar varios elementos, pero con la peculiaridad de que en lugar de estar referenciados a partir de la posición, lo están a partir de una clave, de ahí que se conozcan también como estructuras en clave-valor.

Para verlos en acción siempre suelo enseñar el ejemplo más fácil, un diccionario para traducir colores del español al inglés:

diccionarios.py

colores = {
  "rojo": "red",
  "azul": "blue",
  "negro": "black"
}
print(colores)

El diccionario se declara entre llaves y contiene elementos con la sintaxis clave:valor separados por comas. La clave puede ser un número o una cadena de texto, sin embargo la peculiaridad es que no puede haber dos claves iguales, algo que de hecho es bastante lógico.

Sea como sea, para consultar la traducción de un color bastaría con hacer referencia a la clave entre corchetes:

print(colores["negro"])

Lo bueno que tienen es que podemos añadir claves y valores muy fácilmente:

colores["gris"] = "gray"
print(colores["gris"])

Evidentemente podríamos cambiar un valor ya existente haciendo referencia al mismo, como si fuera una variable cualquiera:

colores["gris"] = "white"
print(colores["gris"])

Por último comentar que también se puede usar la función len() para saber el número de elementos que contienen:

print(len(colores))