Bucle for en Python: qué es, cómo funciona y ejemplos prácticos

📘 Definición
🟢 Ejemplo básico
🔵 Ejemplo avanzado
🧩 Usos del for
¿Qué es el bucle for en Python?
El bucle for en Python permite recorrer los elementos de una
secuencia —listas, cadenas, tuplas, diccionarios o rangos—
ejecutando un bloque de código por cada elemento.
Funciona como un cursor que avanza por una fila de objetos: toma uno, lo asigna a la variable del ciclo y ejecuta tus instrucciones. Cuando ya no quedan elementos, el bucle termina.
Ejemplo básico
# Imprimir los números del 1 al 5
for numero in range(1, 6):
print(numero)
Este bucle recorre los números del 1 al 5 e imprime cada uno.
Ejemplo avanzado
# Recorrer una lista de diccionarios y mostrar información formateada
usuarios = [
{"nombre": "Ana", "edad": 28},
{"nombre": "Luis", "edad": 34},
{"nombre": "Marta", "edad": 22}
]
for usuario in usuarios:
print(f"Nombre: {usuario['nombre']} - Edad: {usuario['edad']}")
Este bucle recorre una lista de diccionarios y muestra la información de cada usuario.
Usos comunes del bucle for
| Uso | Descripción | Ejemplo |
|---|---|---|
| 📋Recorrer una lista | Itera sobre cada elemento de una lista. | for x in [1,2,3]: print(x) |
| 🔤Recorrer una cadena | Procesa cada carácter de un texto. | for letra in "Python": print(letra) |
🔢Usar range() |
Genera secuencias numéricas. | for i in range(5): print(i) |
| 🗂️Recorrer diccionarios | Itera claves, valores o ambos. | for k,v in dic.items(): print(k,v) |
| 📦Bucles anidados | Útiles para matrices o estructuras complejas. | for fila in m: for x in fila: print(x) |
| ⚡List Comprehension | Crear listas nuevas de forma compacta. | [x*2 for x in range(5)] |
🧮Usar enumerate() |
Obtener índice y valor a la vez. | for i,v in enumerate(lista): print(i,v) |
🔗Usar zip() |
Recorrer varias listas en paralelo. | for a,b in zip(l1,l2): print(a,b) |
| 🧹Filtrar elementos | Crear listas filtradas con condiciones. | [x for x in nums if x>10] |