Les itérateurs de Python sont excellents et tout, mais parfois je veux vraiment un style C pour la boucle - pas une boucle foreach. Par exemple, j'ai une date de début et une date de fin et je veux faire quelque chose pour chaque jour dans cette gamme. Je peux le faire avec une boucle while, bien sûr:Est-ce que Python a un équivalent pour boucle (pas foreach)
current = start
while current <= finish:
do_stuff(current)
current += timedelta(1)
Cela fonctionne, mais il est 3 lignes au lieu de 1 (en C ou en langues à base C) et je me surprends souvent à oublier d'écrire la ligne incrémentiel, surtout si le corps de la boucle est assez complexe. Y a-t-il une façon plus élégante et moins sujette aux erreurs de le faire en Python?
+1 non seulement parce que c'est la seule réponse ** qui fonctionne réellement ** mais aussi parce que c'est la bonne. Sérieusement, ne votez pas des réponses qui * juste bon * –