Czy Python ma jakieś odpowiedniki pętli (nie foreach)

Iteratory Pythona są świetne, ale czasami naprawdę chcę pętli w stylu C - nie pętli foreach. Na przykład mam datę rozpoczęcia i datę zakończenia i chcę zrobić coś na każdy dzień w tym zakresie. Oczywiście mogę to zrobić za pomocą krótkiej pętli:

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

Działa to, ale jest to 3 linie zamiast 1 (w językach opartych na C lub C) i często zdarza mi się zapominać o zapisywaniu linii przyrostowej, zwłaszcza jeśli ciało pętli jest dość złożone. Czy jest bardziej elegancki i mniej podatny na błędy sposób w Pythonie?

questionAnswers(4)

yourAnswerToTheQuestion