Bucles for
en Python
Un bucle for
en Python se usa para iterar sobre una secuencia (como una lista, tupla, cadena de texto, etc.) y ejecutar un bloque de c贸digo para cada elemento de esa secuencia.
Sintaxis b谩sica:
1
2
| for elemento in secuencia:
# C贸digo a ejecutar para cada elemento
|
elemento
es la variable que toma el valor de cada item en la secuencia.secuencia
puede ser una lista, una tupla, una cadena de texto, un rango de n煤meros, entre otros.
Ejemplos de bucles for
1. Recorrer una lista
1
2
3
4
| frutas = ["manzana", "banana", "cereza"]
for fruta in frutas:
print(fruta)
|
Salida:
1
2
3
| manzana
banana
cereza
|
2. Recorrer una cadena de texto
1
2
3
4
| mensaje = "Hola"
for letra in mensaje:
print(letra)
|
Salida:
3. Recorrer un rango de n煤meros (range
)
1
2
| for i in range(5):
print(i)
|
Salida:
range(5)
genera los n煤meros del 0 al 4. El valor final del rango no est谩 incluido.
4. Uso de range
con inicio y fin
1
2
| for i in range(2, 8):
print(i)
|
Salida:
range(2, 8)
genera los n煤meros del 2 al 7 (el n煤mero 8 no se incluye).
5. Recorrer con range
y paso
1
2
| for i in range(0, 10, 2):
print(i)
|
Salida:
range(0, 10, 2)
genera los n煤meros del 0 al 8, con un paso de 2.
Operaciones comunes dentro de un bucle for
1. Sumar elementos de una lista
1
2
3
4
5
6
7
| numeros = [1, 2, 3, 4]
suma = 0
for numero in numeros:
suma += numero
print(suma)
|
Salida:
2. Contar elementos en una lista (cuenta de ocurrencias)
1
2
3
4
5
6
7
8
| colores = ["rojo", "azul", "rojo", "verde"]
contador = 0
for color in colores:
if color == "rojo":
contador += 1
print(contador)
|
Salida:
3. Modificar los elementos de una lista dentro de un for
1
2
3
4
5
6
| numeros = [1, 2, 3, 4]
for i in range(len(numeros)):
numeros[i] *= 2 # Multiplicamos cada n煤mero por 2
print(numeros)
|
Salida:
Bucles for
con enumerate()
enumerate()
es una funci贸n muy 煤til cuando necesitas tanto el 铆ndice como el valor del elemento al recorrer una secuencia.
1
2
3
4
| frutas = ["manzana", "banana", "cereza"]
for indice, fruta in enumerate(frutas):
print(f"脥ndice: {indice}, Fruta: {fruta}")
|
Salida:
1
2
3
| 脥ndice: 0, Fruta: manzana
脥ndice: 1, Fruta: banana
脥ndice: 2, Fruta: cereza
|
enumerate()
devuelve una tupla con el 铆ndice y el valor del elemento en cada iteraci贸n.
Bucles for
con listas de listas
Puedes usar un bucle for
dentro de otro para recorrer listas que contienen otras listas.
1
2
3
4
5
| matriz = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for fila in matriz:
for columna in fila:
print(columna)
|
Salida:
1
2
3
4
5
6
7
8
9
| 1
2
3
4
5
6
7
8
9
|
List Comprehension con for
List Comprehension es una forma compacta y eficiente de crear listas usando un bucle for
.
1
2
| cuadrados = [x**2 for x in range(5)]
print(cuadrados)
|
Salida:
- Esta sintaxis crea una nueva lista con los cuadrados de los n煤meros del 0 al 4.
break
y continue
dentro de un bucle for
break
: Sale del bucle inmediatamente.continue
: Omite el resto del c贸digo dentro del bucle y pasa a la siguiente iteraci贸n.
Ejemplo con break
:
1
2
3
4
| for i in range(10):
if i == 5:
break # Sale del bucle cuando i es igual a 5
print(i)
|
Salida:
Ejemplo con continue
:
1
2
3
4
| for i in range(5):
if i == 2:
continue # Salta la iteraci贸n cuando i es igual a 2
print(i)
|
Salida: