Función incorporada next() de Python

De la documentación de Python 3

Recupera el siguiente elemento del iterador llamando a su método __next__(). Si se proporciona default, se devuelve si el iterador se agota; de lo contrario, se genera StopIteration.

Introducción

La función next() recupera el siguiente elemento de un iterador. Si el iterador se agota, genera una excepción StopIteration.

También puede proporcionar un valor predeterminado que se devolverá si el iterador se agota, lo que evita la excepción StopIteration.

Ejemplos

Uso de next() con un 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

Uso de next() con un valor predeterminado:

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

Más ejemplos:

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

Enlaces relevantes