El ciclo for en el lenguaje Python tiene cierta ventaja y diferencia con otros lenguajes. Si tienes nociones de programación en lenguajes diferentes a python, tal vez puedas pensar que el ciclo For se define utilizando contadores y rangos en los cuales se ejecutaría el código del for, sin embargo en Python el concepto es un poco diferente.
A continuación la sintaxis de For en Python.
Sintaxis de la sentencia for
La sintaxis es la siguiente:
for iterador in secuencia #codigo a ejecutar
Esto quiere decir que cuando usamos la sentencia For, tenemos la capacidad de recorrer una secuencia por medio de “iteraciones”, una secuencia como una lista o una simple cadena de texto, veamos un ejemplo para comprender mejor.
Si quisiéramos declarar una cadena de texto y recorrer cada uno de sus caracteres, podemos usar la sentencia For para ello.
Recorrer cadena de texto usando For
Este programa recorrera cada letra de la cadena de texto “Hola!” y la imprimira en pantalla.
#!/usr/bin/python for letra in 'Hola!': print 'Estamos en la letra :', letra
Este seria el resultado:
Estamos en la letra : H Estamos en la letra : o Estamos en la letra : l Estamos en la letra : a Estamos en la letra : !
Iterar utilizando Indices (listas)
También es posible hacer iteraciones con For utilizando indices de listas. Esto quiere decir que la variable iterada tendra el valor de un indice, algo así como un contador común y corriente.
Ejemplo:
#!/usr/bin/python autos = ['mercedez','BMW','Toyota'] for indice in range(len(autos)) #range define un rango que es el tamaño de la lista print 'El auto es un ',autos[indice]
En este ejemplo iteramos una lista de autos y los accedemos utilizando el indice de la lista, el resultado seria:
El auto es un mercedez El auto es un BMW El auto es un Toyota
La equivalencia sin usar el indice seria la siguiente:
#!/usr/bin/python autos = ['mercedez','BMW','Toyota'] for auto in autos print 'El auto es un ',auto
En cuyo caso la variable “auto” esta iterando la secuencia de la lista de autos, y toma el valor de cada uno de sus elementos dentro de esta lista.
Espero que este tutorial te haya sido de utilidad, no olvides compartirlo, comentar o darle un like.