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