Получить количество циклов внутри 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), чтобы получить количество итераций до сих пор?
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 в вашем коде.
Я знаю, довольно старый вопрос, но....наткнулся на другую вещь, поэтому я даю свой выстрел:
[each*2 for each in [1,2,3,4,5] if each % 10 == 0])
Comments