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)
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)
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)
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"])
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)
Ejercicio: Bucle for (2)
Los bucles anidados te permiten recorrer diccionarios que contienen diccionarios internos.
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}
Comprueba lo aprendido
Responde 2–3 preguntas sobre esta lección. Verás ✓ en verde si aciertas o ✗ en rojo si fallas.