327 votes

Obtenir le nombre de boucles dans une boucle FOR Python

Dans un Python for boucle qui itère sur une liste que nous pouvons écrire :

for item in list:
    print item

et il passe proprement en revue tous les éléments de la liste. Existe-t-il un moyen de savoir, dans la boucle, combien de fois j'ai bouclé jusqu'à présent ? Par exemple, je veux prendre une liste et après avoir traité dix éléments, je veux faire quelque chose avec eux.

Les alternatives auxquelles j'ai pensé seraient quelque chose comme :

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

Ou :

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

Existe-t-il un meilleur moyen (comme le for item in list ) pour obtenir le nombre d'itérations jusqu'à présent ?

1 votes

Vous pourriez également être intéressé par les réponses à la question de l'itération sur une liste par morceaux : stackoverflow.com/questions/434287/

4 votes

0voto

Kedar.Aitawdekar Points 391

Aquí est la réponse détaillée avec l'exemple ayant différentes variations de sortie sur PythonFiddle

-1voto

Andy Points 941

Essayez d'utiliser itertools.count([n])

3 votes

Je ne suis pas sûr de savoir comment utiliser le comptage ici. Le comptage est utilisé pour générer des séquences de nombres.

0 votes

Mais comment réinitialiser la valeur pour la prochaine itération. Utiliser itertools.count() n'est pas faisable ici.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X