Los iteradores de Python son geniales y todo, pero a veces realmente quiero un estilo C para bucle, no un bucle foreach. Por ejemplo, tengo una fecha de inicio y una fecha de finalización y quiero hacer algo por cada día dentro de ese rango. Puedo hacer esto con un bucle while, por supuesto:¿Python tiene algún equivalente de bucle (no para todos)
current = start
while current <= finish:
do_stuff(current)
current += timedelta(1)
Esto funciona, pero es 3 líneas en lugar de 1 (en C o lenguajes basados-C) y a menudo me encuentro olvidar a escribir la línea de incrementación, especialmente si el cuerpo del bucle es bastante complejo. ¿Existe una manera más elegante y menos propensa a errores de hacer esto en Python?
+1 no solo porque es la única respuesta que ** realmente funciona ** pero también porque es el correcto. En serio, no vote por las respuestas que solo * se ven bien * –