Iterar una lista en Python con indices
Podríamos preguntarnos por qué necesitamos iterar una lista en Python con índices si ya vimos en el ejemplo de iterar una lista en Python veíamos lo sencillo que es iterar una lista de elementos en Python mediante un bucle for-each. En ese caso, cada iteración del bucle nos dejaba el elemento iterado en una variable, facilitando mucho su manipulación.
La verdad es que iterar una lista en Python sería el caso sencillo. Pero si vienes de otros lenguajes que no sean Python puedes estar pensando en cómo acceder a la lista mediante sus índices, es decir, mediante el valor del índice que tiene el elemento. De esta forma, en este ejemplo, vamos a ver cómo iterar una lista en Python con índices.
Declarar una lista de elementos en Python
Sección titulada «Declarar una lista de elementos en Python»El primer paso, para iterar una lista en Python con índices, será declarar la lista de elementos:
lista = ["carmen","elena","lucia","sara","patricia","sonsoles"]Vemos que todos los elementos se encuentran entre corchetes y separados por comas.
En este caso hemos creado una lista con nombre de mujeres.
Uso de rangos para recorrer una lista
Sección titulada «Uso de rangos para recorrer una lista»Ahora vamos a utilizar el bucle for. Lo que sucede es que en Python el bucle se representa en sí mismo por un bucle for-each. Así que si queremos iterar por índices, el bucle deberá de recorrer una lista de números.
Esta lista de números irá desde el 0, que es el valor del índice inicial, hasta la longitud de la lista. Así que lo primero que tenemos que saber es que la longitud de la lista se calcula mediante la función len().
tamanio = len(lista)Lo siguiente será crear un rango de números que iremos recorriendo y que serán los índices. En este caso vamos a utilizar el método range() para poder crear ese listado. El rango irá desde el 0 hasta el tamaño de la cadena.
range(0,len(lista))Para acceder al elemento utilizando el índice, necesitamos pasar dicho índice entre corchetes. Así podríamos acceder de forma individual a los elementos escribiendo.
lista[0] #primer elementolista[1] #segundo elemento...Uso de for-each para iterar una lista en Python con indices
Sección titulada «Uso de for-each para iterar una lista en Python con indices»Así que, la parte más relevante de nuestro código en Python, para poder iterar una lista en Python con índices, será la que nos permita utilizar este rango con el bucle for-each y el acceso mediante índices de la siguiente manera.
print "Recorrer lista por Indices"for x in range(0,len(lista)): print lista[x]De esta manera ya habremos conseguido iterar una lista en Python con índices y mostrado el contenido de la misma sobre la consola utilizando la función print().
Descarga el código de Iterar una lista en Python con indices
Uso de un rango de números, con el uso de la función range, para poder iterar una lista en Python con índices y mostrar su contenido por consola.