Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El bucle for se utiliza para recorrer los elementos de un objeto iterable (lista,
tupla, conjunto, diccionario, …) y ejecutar un bloque de código. En cada paso
de la iteración se tiene en cuenta a un único elemento del objeto iterable, sobre
el cuál se pueden aplicar una serie de operaciones.
Su sintaxis es la siguiente:
Aquí, elem es la variable que toma el valor del elemento dentro del iterador en
cada paso del bucle. Este finaliza su ejecución cuando se recorren todos los
elementos.
Como te indicaba, es muy frecuente usar el bucle for para iterar sobre los
elementos de listas, tuplas o diccionarios.
Qué es un iterable
Veamos con más detalle el concepto de iterable mencionado en el apartado
anterior. Un iterable es un objeto que se puede iterar sobre él, es decir, que
permite recorrer sus elementos uno a uno. Para ser más técnico, un objeto
iterable es aquél que puede pasarse como parámetro de la función iter() .
En Python, los tipos principales list , tuple , dict , set o string entre otros, son
iterables, por lo que podrán ser usados en el bucle for.
3 – Iterar a la vez sobre la clave y el valor de cada uno de los elementos del
diccionario.
for i in range(11):
print(i)
0
1
2
3
...
10
El tipo de datos range se puede invocar con uno, dos e incluso tres parámetros:
Por ejemplo, para mostrar por pantalla los números pares del 0 al 10
podríamos usar la función range del siguiente modo:
for _ in <iterable>
En ocasiones, es posible que el elemento actual del iterable que se está
recorriendo sea irrelevante. En estos casos puedes usar la variable _ para
indicar esta situación. No obstante, yo no te lo recomiendo ya que también se
suele usar en librerías de traducciones de texto. Aún así, te muestro un caso de
uso. Imagínate que queremos implementar una función que devuelva la
longitud de una lista. El código podría ser como el que te muestro a
continuación:
def longitud(mi_lista):
cont = 0
for _ in mi_lista:
cont += 1
return cont
break se utiliza para finalizar y salir el bucle, por ejemplo, si se cumple alguna
condición.
Por su parte, continue salta al siguiente paso de la iteración, ignorando todas
las sentencias que le siguen y que forman parte del bucle.
coleccion = [2, 4, 5, 7, 8, 9, 3, 4]
for e in coleccion:
if e == 7:
break
print(e)
coleccion = [2, 4, 5, 7, 8, 9, 3, 4]
for e in coleccion:
if e % 2 != 0:
continue
print(e)
for … else
En relación al apartado anterior, Python ofrece una estructura adicional de
bucle for cuya estructura es la siguiente:
for e in iterable:
# Tu código aquí
else:
# Este código siempre se ejecuta si no
# se ejecutó la sentencia break en el bloque for
numeros = [1, 2, 4, 3, 5, 8, 6]
for n in numeros:
if n == 3:
break
else:
print('No se encontró el número 3')
Conclusión
En este tutorial hemos repasado los aspectos más importantes del bucle for en
Python. Esta estructura de control es clave para trabajar colecciones.