Python tem algum loop equivalente (não foreach)
Os iteradores do Python são ótimos e tudo, mas às vezes eu realmente quero um loop de estilo C - não um loop foreach. Por exemplo, eu tenho uma data de início e uma data de término e quero fazer algo para cada dia nesse intervalo. Eu posso fazer isso com um loop while, claro:
current = start
while current <= finish:
do_stuff(current)
current += timedelta(1)
Isso funciona, mas são 3 linhas em vez de 1 (em linguagens baseadas em C ou C) e muitas vezes me pego esquecendo de escrever a linha de incremento, especialmente se o corpo do loop é bastante complexo. Existe uma maneira mais elegante e menos propensa a erros de fazer isso em Python?