Python next ()

Функцията next () връща следващия елемент от итератора.

Синтаксисът на next()е:

 следващ (итератор, по подразбиране)

next () Параметри

  • итератор - 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
  • Функция iter () на Python

Получихме грешка от последния оператор в горната програма, защото се опитахме да получим следващия елемент, когато нямаше наличен следващ елемент (итераторът е изчерпан).

В такива случаи можете да дадете стойност по подразбиране като втори параметър.

Пример 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__()метода.

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