En este artículo se va a analizar si se puede recorrer los diccionarios utilizando un bucle for, como listas o tuplas.
Se podría decir en un primer momento que no se puede, porque un diccionario no es un tipo de secuencia; de esta forma, el bucle for no funciona directamente con él.
Pero se ha de tener presente que existen herramientas simples y muy efectivas que pueden adaptar cualquier diccionario para cumplir con los requisitos del bucle for (se realiza un vínculo intermedio entre el diccionario y una entidad temporal de secuencia).
La primera de estas herramientas es un método llamado keys(), que posee cada diccionario. Este método devuelve un objeto iterable que consiste en todas las claves recopiladas dentro del diccionario. Tener un grupo de claves te permite acceder a todo el diccionario de una manera fácil y práctica.
Esta explicación se puede desarrollar en el siguiente ejemplo:

dictionary.keys(): Este método devuelve un objeto iterable que contiene las claves del diccionario: [«sky», «computer», «horse»].
for key in dictionary.keys(): El bucle for itera sobre cada clave en el diccionario.
dictionary[key]: Dentro del bucle, se accede al valor correspondiente a cada clave.
La salida del código sería la siguiente:

La función sorted()
Para conseguir que el resultado esté ordenado, se ha de mejorar el bucle for de la siguiente forma:

sorted(dictionary.keys()): La función sorted() ordena las claves alfabéticamente antes de que el bucle for las recorra.
Salida ordenada: Como resultado, los pares clave-valor se imprimen en orden alfabético de las claves.
La función sorted() trabajará de forma que habrá la siguiente salida:

Diccionarios y bucles for:
Un diccionario en Python no es una secuencia como una lista o una tupla. Esto significa que no puedes recorrer directamente los elementos de un diccionario con un bucle for como lo harías con una lista o tupla, ya que el diccionario está compuesto de pares de clave-valor, no de elementos individuales en un orden específico.
El método keys():
El método keys() de un diccionario devuelve un objeto iterable que contiene todas las claves del diccionario. Esto convierte al diccionario en algo que puede ser recorrido con un bucle for, ya que ahora se tiene una lista de claves sobre la cual iterar.
Acceso a valores del diccionario:
Una vez que tienes una clave, puedes acceder al valor correspondiente en el diccionario usando la sintaxis dictionary[key]. Esto permite que el bucle for imprima tanto la clave como el valor asociado en cada iteración.
Ordenar las claves con sorted():
Si se desea que las claves se impriman en orden alfabético (o numérico, si las claves son números), puedes usar la función sorted() sobre el iterable devuelto por keys(). Esto ordenará las claves antes de que el bucle for las recorra, lo que resultará en una salida ordenada.
En resumen, aunque un diccionario no se puede recorrer directamente como una lista o tupla debido a su estructura interna, utilizando el método keys() y, opcionalmente, sorted(), puedes iterar a través de las claves de un diccionario y acceder a sus valores de manera eficiente.
Contenido Web de Yolanda Muriel está sujeto bajo Licencia Creative Commons Atribución-NoComercial-SinDerivadas 3.0 Unported.
