Fonction intégrée Python next()
Tiré de la documentation Python 3
Récupère l'élément suivant de l'itérateur en appelant sa méthode __next__(). Si default est fourni, il est retourné si l'itérateur est épuisé, sinon StopIteration est levée.
Introduction
La fonction next() récupère l’élément suivant d’un itérateur. Si l’itérateur est épuisé, elle lève une exception StopIteration.
Vous pouvez également fournir une valeur par défaut à retourner si l’itérateur est épuisé, ce qui empêche l’exception StopIteration.
Examples
Utilisation de next() avec un itérateur :
my_list = [1, 2]
my_iter = iter(my_list)
print(next(my_iter))
print(next(my_iter))
try:
print(next(my_iter))
except StopIteration:
print("Iterator is exhausted")
1
2
Iterator is exhausted
Utilisation de next() avec une valeur par défaut :
my_iter = iter([1])
print(next(my_iter, "default"))
print(next(my_iter, "default"))
1
default
Plus d’exemples :
i = iter([1, 2, 3])
print(next(i))
print(next(i))
print(next(i))
1
2
3