Получите количество цикла в Python ДЛЯ цикла

В Python for цикл, который выполняет итерации по списку, который мы можем написать:

for item in list:
    print item

и это аккуратно проходит все элементы в списке. Существует ли способ знать в цикле, сколько раз я был цикличным выполнением до сих пор? Например, я хочу взять список и после того, как я обработал десять элементов, я хочу сделать что-то с ними.

Альтернативы, о которых я думал, будут чем-то как:

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

Или:

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

Есть ли лучший путь (точно так же, как for item in list) получить количество повторений до сих пор?

236
задан SilentGhost 1 July 2010 в 12:08
поделиться

2 ответа

Питонический способ заключается в использовании enumerate:

for idx,item in enumerate(list):
541
ответ дан 23 November 2019 в 03:26
поделиться

Попробуйте использовать itertools.count ([n])

0
ответ дан 23 November 2019 в 03:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: