Função built-in next() do Python

Da documentação do Python 3

Recupera o próximo item do iterador chamando seu método __next__(). Se default for fornecido, ele será retornado se o iterador estiver esgotado, caso contrário, StopIteration será levantada.

Introdução

A função next() recupera o próximo item de um iterador. Se o iterador estiver esgotado, ela levanta uma exceção StopIteration.

Você também pode fornecer um valor padrão a ser retornado se o iterador estiver esgotado, o que evita a exceção StopIteration.

Exemplos

Usando next() com um iterador:

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

Usando next() com um valor padrão:

my_iter = iter([1])
print(next(my_iter, "default"))
print(next(my_iter, "default"))
1
default

Mais exemplos:

i = iter([1, 2, 3])
print(next(i))
print(next(i))
print(next(i))
1
2
3