Recorriendo una lista con el bucle for en Python

En este articulo aprendiste a utilizar los bucles for para ejecutar un bloque de código un cierto número de veces. Técnicamente, un bucle for repite el bloque de código una vez por cada elemento de una lista de valores. Por ejemplo, si ejecutas este código:

for i in range(4):
    print(i)

la salida de este programa sería la siguiente:

0
1
2
3

Esto se debe a que el valor de retorno de range(4) es un valor de secuencia que Python considera similar a [0, 1, 2, 3]. El siguiente programa tiene la misma salida que el anterior:

for i in [0, 1, 2, 3]:
    print(i)

El bucle for anterior en realidad hace un bucle a través de su cláusula con la variable i establecida a un valor sucesivo en la lista [0, 1, 2, 3] en cada iteración.

Una técnica común de Python es utilizar range(len(algunaLista)) con un bucle for para iterar sobre los índices de una lista. Por ejemplo, introduzca lo siguiente en el shell interactivo:

>>> supplies = ['pens', 'staplers', 'flamethrowers', 'binders']
>>> for i in range(len(supplies)):
...     print('Index ' + str(i) + ' in supplies is: ' + supplies[i])

Index 0 in supplies is: pens
Index 1 in supplies is: staplers
Index 2 in supplies is: flamethrowers
Index 3 in supplies is: binders

El uso de range(len(supplies)) en el bucle for mostrado anteriormente es útil porque el código del bucle puede acceder al índice (como la variable i) y al valor de ese índice (como supplies[i]). Lo mejor de todo es que range(len(supplies)) iterará a través de todos los índices de supplies, sin importar cuántos elementos contenga.

Deja una respuesta