Python следующий ()

Функция 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__()метод.

Интересные статьи...