Hat Python ein Äquivalent zu einer for-Schleife (nicht foreach)?

Pythons Iteratoren sind großartig, aber manchmal möchte ich wirklich einen C-Stil für die Schleife - keine foreach-Schleife. Ich habe beispielsweise ein Start- und ein Enddatum und möchte für jeden Tag in diesem Bereich etwas tun. Ich kann das natürlich mit einer while-Schleife machen:

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

Dies funktioniert, aber es sind 3 Zeilen anstelle von 1 (in C- oder C-basierten Sprachen), und ich habe oft vergessen, die inkrementierende Zeile zu schreiben, besonders wenn der Schleifenkörper ziemlich komplex ist. Gibt es eine elegantere und weniger fehleranfällige Möglichkeit, dies in Python zu tun?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage