Получить количество циклов внутри 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), чтобы получить количество итераций до сих пор?

549   4  

4 ответов:

в подходящие для Python способ заключается в использовании enumerate:

for idx,item in enumerate(list):

согласен с Ник. Вот более подробный код.

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

я закомментировал переменную count в вашем коде.

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

Я знаю, довольно старый вопрос, но....наткнулся на другую вещь, поэтому я даю свой выстрел:

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

Comments

    Ничего не найдено.