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