Saltar al contenido

Bucles for en Python

En este artículo, profundizaremos en el tema de los bucles for en Python. Un bucle for es una construcción importante en Python, que se utiliza para ejecutar un bloque de código repetidamente. Se utiliza ampliamente en la programación en Python, por lo que es esencial tener un buen entendimiento del mismo.

¿Qué es un bucle for?

Un bucle for es un tipo de bucle que se utiliza para iterar sobre una secuencia. La secuencia puede ser una lista, tupla, conjunto, diccionario o cualquier otro objeto iterable. La sintaxis básica de un bucle for es:

Sintaxis de bucle for en Python

python
for item in sequence:
    # do something with item

Aquí, item es una variable que toma cada valor de la secuencia, uno por uno. El bloque de código dentro del bucle se ejecuta una vez por cada valor de item.

Ejemplo de un bucle for

Tomemos un ejemplo simple para entender cómo funciona un bucle for:

Ejemplo de bucle for en Python

python
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

Salida:


console
apple
banana
cherry

Aquí, tenemos una lista de frutas. Utilizamos un bucle for para iterar sobre la lista e imprimir cada fruta en una nueva línea.

Función range

La función range() se utiliza comúnmente en los bucles for. Genera una secuencia de números, que puede utilizarse como secuencia en un bucle for. La sintaxis de la función range() es:

Sintaxis de range en Python

python
range(start, stop, step)

Aquí, start es el número inicial de la secuencia (por defecto es 0), stop es el número final de la secuencia (no incluido) y step es el tamaño del paso (por defecto es 1).

Ejemplo de la función range en un bucle for

Tomemos un ejemplo para ver cómo se puede utilizar la función range() en un bucle for:

Ejemplo de bucle for en un rango en Python

python
for i in range(1, 6):
    print(i)

Salida:


console
1
2
3
4
5

Aquí, utilizamos la función range() para generar una secuencia de números del 1 al 5. Luego, usamos un bucle for para iterar sobre la secuencia e imprimir cada número en una nueva línea.

Bucles for anidados

Un bucle for también puede anidarse dentro de otro bucle for. Esto es útil cuando necesitamos iterar sobre múltiples secuencias simultáneamente. La sintaxis para un bucle for anidado es:

Sintaxis de bucle for anidado en Python

python
for item1 in sequence1:
    for item2 in sequence2:
        # do something with item1 and item2

Aquí, el bucle for interno se ejecuta una vez por cada valor del bucle for externo.

Ejemplo de bucle for anidado

Tomemos un ejemplo para ver cómo funciona un bucle for anidado:

Ejemplo de bucle for anidado en Python

python
adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]
for a in adj:
    for f in fruits:
        print(a, f)

Salida:


console
red apple
red banana
red cherry
big apple
big banana
big cherry
tasty apple
tasty banana
tasty cherry

Aquí, tenemos dos listas, adj y fruits. Utilizamos un bucle for anidado para iterar sobre ambas listas simultáneamente e imprimir cada combinación de un adjetivo y una fruta en una nueva línea.

Conclusión

En conclusión, hemos aprendido sobre el bucle for en Python, que es una construcción importante utilizada para iterar sobre una secuencia. Hemos visto cómo se puede utilizar la función range para generar una secuencia de números y cómo los bucles for anidados pueden utilizarse para iterar sobre múltiples secuencias simultáneamente. Con este conocimiento, puedes aplicar eficazmente los bucles for para automatizar tareas repetitivas y procesar datos de manera eficiente en Python.

Práctica

¿Cuáles son los usos principales de los bucles 'for' en Python según el artículo de w3docs?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.