Bucles en Diccionarios en Python

Exploraremos varias formas utilizar los bucles en Python y como recorrer un diccionario en Python. A menudo, necesitas recorrer un diccionario para procesar sus elementos.


Recorrer las claves (keys) de un diccionario

Puedes usar un bucle for para recorrer las claves de un diccionario utilizando el método keys() o simplemente recorriendo el diccionario directamente.

Ejemplo

    persona = {"nombre": "Elena", "ciudad": "Valencia"}
print(persona["nombre"])
  

En este ejemplo, usamos el método keys() para obtener todas las claves del diccionario edades y luego iteramos a través de ellas en un bucle for .


Recorrer los valores de un diccionario

Del mismo modo, puedes recorrer los valores de un diccionario utilizando el método values() .

Ejemplo

    persona = {"nombre": "Elena", "ciudad": "Valencia"}
print(persona["nombre"])
  

En este ejemplo, utilizamos el método values() para obtener todos los valores del diccionario edades y luego iteramos a través de ellos en un bucle for .


Recorrer pares clave-valor (items) de un diccionario

Para recorrer tanto las claves como los valores al mismo tiempo, puedes usar el método items() .

Ejemplo

    import io

file = io.StringIO("Línea de ejemplo\nSegunda línea\n")

diccionario = {"marca": "Seat", "modelo": "Ibiza", "año": 2019}

# Crear un diccionario
edades = {'Elena': 28, 'Marcos': 31, 'Laura': 24}

# Recorrer pares clave-valor del diccionario
for nombre, edad in edades.items():
    print(nombre, edad)
  
Abrir en editor

En este ejemplo, usamos el método items() para obtener todos los pares clave-valor del diccionario edades y luego iteramos a través de ellos en un bucle for .


Recorrer un diccionario usando comprensión de diccionario

Puedes utilizar la comprensión de diccionario para crear un nuevo diccionario o realizar operaciones en los elementos del diccionario original.

Ejemplo

    clave = "marca"

valor = "mundo"

diccionario = {"marca": "Seat", "modelo": "Ibiza", "año": 1964}

# Crear un diccionario
numeros = {'uno': 1, 'dos': 2, 'tres': 3}
# Crear un diccionario
numeros = {'uno': 1, 'dos': 2, 'tres': 3}

# Crear un nuevo diccionario duplicando los valores
doble_numeros = {clave: valor * 2 for clave, valor in numeros.items()}

# Imprimir el nuevo diccionario
print(doble_numeros)
# Imprimir el nuevo diccionario
print(doble_numeros)
  

En este ejemplo, utilizamos la comprensión de diccionario para crear un nuevo diccionario doble_numeros donde duplicamos los valores del diccionario original numeros .


Bucles anidados en diccionarios

Los bucles anidados te permiten recorrer diccionarios que contienen diccionarios internos.

Ejemplo

    print(clave, valor)
  

En este ejemplo, tenemos un diccionario de estudiantes que contiene información adicional para cada estudiante. Usamos bucles anidados para recorrer tanto el diccionario principal como los diccionarios internos para obtener información detallada sobre cada estudiante.


Usar la declaración break y continue en bucles de diccionario

Puedes utilizar las declaraciones break y continue para controlar el flujo de ejecución en los bucles de diccionario, al igual que en otros bucles en Python. Estas declaraciones te permiten omitir iteraciones o salir del bucle según ciertas condiciones.

Ejemplo

    # Crear un diccionario
edades = {'Elena': 25, 'Marcos': 30, 'Laura': 22}
# Recorrer las claves del diccionario
for nombre in edades.keys():
    print(nombre)
  

En este ejemplo, buscamos el primer estudiante mayor de 25 años en el diccionario de edades y utilizamos la declaración break para salir del bucle cuando se encuentra una coincidencia. También usamos continue para pasar a la siguiente iteración si no se cumple la condición.

Estas son algunas de las formas comunes de recorrer diccionarios en Python. La elección de la técnica dependerá de los requisitos específicos de tu programa y de la estructura de tu diccionario. Con estas herramientas, puedes acceder y procesar datos eficientemente en diccionarios de Python.

Practica Bucles en Diccionarios en Python en el editor

Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.

Ejercicio: Crear un diccionario

Puedes usar un bucle for para recorrer las claves de un diccionario utilizando el método keys() o simplemente recorrie.

Ejemplo

    # Crear un diccionario
edades = {'Elena': 25, 'Marcos': 30, 'Laura': 22}
# Recorrer las claves del diccionario
for nombre in edades.keys():
    print(nombre)
  
Abrir en editor

Ejercicio: Bucle for

Del mismo modo, puedes recorrer los valores de un diccionario utilizando el método values().

Ejemplo

    clave = "marca"

valor = "mundo"

diccionario = {"marca": "Seat", "modelo": "Ibiza", "año": 1964}

# Crear un diccionario
numeros = {'uno': 1, 'dos': 2, 'tres': 3}
# Crear un diccionario
numeros = {'uno': 1, 'dos': 2, 'tres': 3}

# Crear un nuevo diccionario duplicando los valores
doble_numeros = {clave: valor * 2 for clave, valor in numeros.items()}

# Imprimir el nuevo diccionario
print(doble_numeros)
# Imprimir el nuevo diccionario
print(doble_numeros)
  
Abrir en editor

Ejercicio: Usar print()

Para recorrer tanto las claves como los valores al mismo tiempo, puedes usar el método items().

Ejemplo

    persona = {"nombre": "Elena", "ciudad": "Valencia"}
print(persona["nombre"])
  
Abrir en editor

Ejercicio: Pares clave-valor

Puedes utilizar la comprensión de diccionario para crear un nuevo diccionario o realizar operaciones en los elementos del diccionario original.

Ejemplo

    import io

file = io.StringIO("Línea de ejemplo\nSegunda línea\n")

diccionario = {"marca": "Seat", "modelo": "Ibiza", "año": 2019}

# Crear un diccionario
edades = {'Elena': 28, 'Marcos': 31, 'Laura': 24}

# Recorrer pares clave-valor del diccionario
for nombre, edad in edades.items():
    print(nombre, edad)
  
Abrir en editor

Ejercicio: Bucle for (2)

Los bucles anidados te permiten recorrer diccionarios que contienen diccionarios internos.

Ejemplo

    print(clave, valor)
  
Abrir en editor

Ejercicio: Crear un diccionario (2)

Puedes utilizar las declaraciones break y continue para controlar el flujo de ejecución en los bucles de diccionario,.

Ejemplo

    import io

file = io.StringIO("Línea de ejemplo\nSegunda línea\n")

diccionario = {"marca": "Seat", "modelo": "Ibiza", "año": 2019}

# Crear un diccionario
edades = {'Elena': 28, 'Marcos': 31, 'Laura': 24}
  
Abrir en editor

Comprueba lo aprendido

Responde 2–3 preguntas sobre esta lección. Verás ✓ en verde si aciertas o ✗ en rojo si fallas.