Les boucles for en python nécessitent un objet itérable ou itérateur. Ainsi, les deux boucles for suivantes produisent le même résultat.
list = [1,2,3,4,5,6,7,8,9]
for i in iter(list):
print(i)
print(end = "\n")
for i in list:
print(i)
les deux boucles for donnent les résultats suivants 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 Ma question est la suivante : pourquoi avons-nous ces deux formes ? pourquoi n'utilisons-nous pas uniquement la deuxième forme (itérer directement sur l'itérable plutôt que de créer un itérateur à partir de l'itérable et d'itérer) ?