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

Liens pertinents