Ottieni il conteggio dei loop all'interno di un loop Python FOR


259

In un forciclo Python che scorre su un elenco possiamo scrivere:

for item in list:
    print item

e passa ordinatamente attraverso tutti gli elementi dell'elenco. C'è un modo per sapere all'interno del ciclo quante volte ho fatto il loop finora? Ad esempio, voglio prendere un elenco e dopo aver elaborato dieci elementi, voglio fare qualcosa con loro.

Le alternative a cui ho pensato sarebbero state:

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'

C'è un modo migliore (proprio come il for item in list) per ottenere il numero di iterazioni finora?


1
Potresti anche essere interessato alle risposte all'iterazione di un elenco in blocchi: stackoverflow.com/questions/434287/…
Dave Bacher

Risposte:


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.