Встроенная функция Python next()
Извлекает следующий элемент из итератора, вызывая его метод __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