Имеет ли Python какой-либо эквивалент цикла for (не foreach)

Итераторы Python великолепны и все такое, но иногда я действительно хочу использовать цикл в стиле C, а не цикл foreach. Например, у меня есть дата начала и дата окончания, и я хочу сделать что-то для каждого дня в этом диапазоне. Конечно, я могу сделать это с помощью цикла while:

    current = start
    while current <= finish:
        do_stuff(current)
        current += timedelta(1)

Это работает, но это 3 строки вместо 1 (в языках C или C), и я часто забываю писать увеличивающуюся строку, особенно если тело цикла довольно сложное. Есть ли более элегантный и менее подверженный ошибкам способ сделать это в Python?

Ответы на вопрос(4)

Ваш ответ на вопрос