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