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

Цікаві статті...