Функция next () возвращает следующий элемент из итератора.
Синтаксис next()
:
следующий (итератор, по умолчанию)
next () Параметры
- iterator -
next()
получает следующий элемент из итератора - по умолчанию (необязательно) - это значение возвращается, если итератор исчерпан (нет следующего элемента)
Возвращаемое значение из next ()
next()
Функция возвращает следующий элемент из итератора.- Если итератор исчерпан, он возвращает
default
значение, переданное в качестве аргумента. - Если параметр по умолчанию опущен и итератор исчерпан, возникает
StopIteration
исключение.
Пример 1: получить следующий предмет
random = (5, 9, 'cat') # converting the list to an iterator random_iterator = iter(random) print(random_iterator) # Output: 5 print(next(random_iterator)) # Output: 9 print(next(random_iterator)) # Output: 'cat' print(next(random_iterator)) # This will raise Error # iterator is exhausted print(next(random_iterator))
Вывод
5 9 cat Traceback (последний вызов последним): файл "python", строка 18, в StopIteration
Список является повторяемым, и вы можете получить его итератор с помощью iter()
функции в Python.
Узнать больше о
- Итераторы Python
- Функция Python iter ()
Мы получили ошибку из последнего оператора в приведенной выше программе, потому что мы пытались получить следующий элемент, когда следующий элемент не был доступен (итератор исчерпан).
В таких случаях вы можете указать значение по умолчанию в качестве второго параметра.
Пример 2: передача значения по умолчанию в next ()
random = (5, 9) # converting the list to an iterator random_iterator = iter(random) # Output: 5 print(next(random_iterator, '-1')) # Output: 9 print(next(random_iterator, '-1')) # random_iterator is exhausted # Output: '-1' print(next(random_iterator, '-1')) print(next(random_iterator, '-1')) print(next(random_iterator, '-1'))
Вывод
5 9 -1 -1 -1
Примечание: внутри next()
вызывает __next__()
метод.