Имеет ли Python какой-либо эквивалент цикла for (не foreach)
Итераторы Python великолепны и все такое, но иногда я действительно хочу использовать цикл в стиле C, а не цикл foreach. Например, у меня есть дата начала и дата окончания, и я хочу сделать что-то для каждого дня в этом диапазоне. Конечно, я могу сделать это с помощью цикла while:
current = start
while current <= finish:
do_stuff(current)
current += timedelta(1)
Это работает, но это 3 строки вместо 1 (в языках C или C), и я часто забываю писать увеличивающуюся строку, особенно если тело цикла довольно сложное. Есть ли более элегантный и менее подверженный ошибкам способ сделать это в Python?