Как стать автором
Поиск
Написать публикацию
Обновить

Комментарии 6

почему не написать for record in records? зачем тут enumerate?

Тут незачем, но иногда нужен и элемент и его индекс.

Отправить номер строки в лог. Произвести дополнительные действия над элементами в определённых позициях. Дополнительная возможность в python-стиле.

enumerate() умеет начинать с любого значения
for i, el in enumerate(seq, start=1):

К сожалению, start -- это начальное значение индекса, а не начальный элемент последовательности. А есть ли лаконичный способ начать enumerate с любого элемента? Что-то типа

for i, obj in enumerate(iterable).skip(n)

Для списка можно выкрутиться

for i, obj in enumerate(my_list[n:], start=n)

но my_list[n:] создаст новый список, если я правильно понимаю.

Первый вариант, полагаю, создаст целиком новую последовательность. А вот второй, кажется, подходит.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий