В 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
) получить количество повторений до сих пор?
Питонический способ заключается в использовании enumerate
:
for idx,item in enumerate(list):