On a vu comment répéter une instructions plusieurs fois grâces aux boucles for et while. Il existe une autre manière pour traverser une liste d'éléments, il s'agit de l'itérateur.
Un itérateur nous donne une fontion 'magique' qui nous permet de parcourir une série d'éléments.
>>> x = iter([0, 2, 4]) >>> next(x) 0 >>> next(x) 2 >>> next(x) 4 >>> next(x) Traceback (most recent call last): File "<stdin>", line 1, in <module> StopIteration
Chaque fois qu'on appelle la méthode next, l'itérateur nous donne l'élément suivant. Si il n'y a plus d'élément, il envoie l'exception StopIteration.
La boucle for peut se servir des itérateurs pour donner les éléments un à un tout comme elle se sert de la méthode range. Mais on peut également utiliser une boucle while pour parcourir tous les éléments avec l'itérateur. Vous pouvez exécuter le code suivant et le modifier pour comprendre ce qu'il se passe.
Voici un exercice pratique pour comprendre comment l'utiliser.