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])