while terminar for espaƱol ejemplos contador como ciclo bucle python for-loop

terminar - Obtener recuento de bucles dentro de un bucle FOR de Python



for en python 3 (4)

En un bucle de Python for que recorre una lista podemos escribir:

for item in list: print item

y recorre cuidadosamente todos los elementos de la lista. ¿Hay alguna manera de saber dentro del bucle cuántas veces he estado haciendo bucles hasta ahora? Por ejemplo, quiero tomar una lista y después de haber procesado diez elementos quiero hacer algo con ellos.

Las alternativas que pensé serían algo como:

count=0 for item in list: print item count +=1 if count % 10 == 0: print ''did ten''

O:

for count in range(0,len(list)): print list[count] if count % 10 == 0: print ''did ten''

¿Hay una forma mejor (como el for item in list ) para obtener el número de iteraciones hasta el momento?


De acuerdo con Nick. Aquí está el código más elaborado.

#count=0 for idx, item in enumerate(list): print item #count +=1 #if count % 10 == 0: if (idx+1) % 10 == 0: print ''did ten''

He comentado la variable de conteo en su código.


Intente usar itertools.count([n])


La forma pitónica es usar enumerate :

for idx,item in enumerate(list):


Sé una pregunta bastante antigua, pero ... encontré otra cosa, así que le doy mi foto:

[each*2 for each in [1,2,3,4,5] if each % 10 == 0])