Junior — Middle
Pouvez-vous expliquer le concept d'itérateur en Python et comment il est utilisé en programmation?
sobes.tech IA
Réponse de l'IA
Un itérateur en Python est un objet qui permet de parcourir séquentiellement les éléments d'une collection sans avoir besoin de connaître sa structure interne.
L'itérateur implémente les méthodes iter() et next(). Lorsqu'on appelle la fonction iter() sur une collection, un itérateur est renvoyé, et l'appel à next() renvoie les éléments en séquence jusqu'à ce que la fin soit atteinte, moment auquel une exception StopIteration est levée.
Les itérateurs sont largement utilisés dans les boucles for, les générateurs et lors du traitement des flux de données.
Exemple:
my_list = [1, 2, 3]
iterator = iter(my_list)
print(next(iterator)) # 1
print(next(iterator)) # 2
print(next(iterator)) # 3
# Le prochain appel à next(iterator) déclenchera StopIteration