8.5. Listas y bucles for

El bucle for que vimos en la Sección 7.3 también funciona con las listas. La sintaxis generalizada de un bucle for es:

   1: for VARIABLE in LISTA:
   2: CUERPO


Esta sentencia es equivalente a:



   1: i = 0
   2: while i < len(LISTA):
   3: VARIABLE = LISTA[i]
   4: CUERPO
   5: i = i + 
   6: 1

El bucle for es mas conciso porque podemos eliminar la variable de bucle, i.


Aquí tenemos el bucle anterior con un bucle for:




   1: for jinete in jinetes:
   2: print jinete

Mas aun, casi se lee igual que en español, “Para (cada) jinete en (la lista de) jinetes, imprime (el nombre del) jinete".


Se puede usar cualquier expresion de lista en un bucle for:



   1: for numero in range(20):
   2: if numero % 2 == 0:
   3: print numero
   4: for fruta in 
   5: ["platano", "manzana", "membrillo"]:
   6: print "Me gusta comer " + fruta + 
   7: "s!"

El primer ejemplo imprime todos los numeros pares entre el 0 y el 19. El segundo ejemplo expresa su entusiasmo por diferentes frutas.

0