Встроенная функция Python next()

Из документации Python 3

Извлекает следующий элемент из итератора, вызывая его метод __next__(). Если указано значение по умолчанию (default), оно возвращается, если итератор исчерпан, в противном случае вызывается StopIteration.

Введение

Функция next() извлекает следующий элемент из итератора. Если итератор исчерпан, она вызывает исключение StopIteration.

Вы также можете указать значение по умолчанию, которое будет возвращено, если итератор исчерпан, что предотвращает исключение StopIteration.

Примеры

Использование next() с итератором:

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

Использование next() со значением по умолчанию:

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

Другие примеры:

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

Связанные ссылки