Função built-in next() do Python
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