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?