Функція next() в Python

 3004

Функція next() повертає наступний елемент ітератора. Наприклад:

Результат:

65
71

Синтаксис функції next()

Параметри функції next()

Функція next() приймає два параметри:

   iterator — ітератор, з якого функція next() витягує наступний елемент;

   default (не обов’язково) — це значення повертається, якщо ітератор вичерпано (немає наступного елемента).

Значення, яке повертає функція next()

Функція next() повертає наступний елемент з ітератора.

   Якщо ітератор вичерпано, повертається значення default, передане як аргумент.

   Якщо аргумент default не передано та ітератор вичерпано, генерується виняток StopIteration.

Приклад №1: Отримання наступного елемента

Результат:

<list_iterator object at 0x7feb49032b00>
5
9
cat
Traceback (most recent call last):
File "python", line 18, in <module>
StopIteration

Список — це ітерований об’єкт, і ми можемо отримати з нього ітератор за допомогою функції iter() в Python.

Ми отримали помилку з останнього стейтменту у цій програмі, тому що намагалися отримати наступний елемент, коли наступний елемент був недоступний (ітератор вичерпано). У таких випадках ми можемо вказати default-значення в якості другого параметра.

Приклад №2: Передача default-значення у функцію next()

Результат:

5
9
-1
-1
-1

Ми вказали -1 як default-значення.

Примітка: Внутрішньо функція next() викликає метод __next__().

Оцінити статтю:

1 Зірка2 Зірки3 Зірки4 Зірки5 Зірок (2 оцінок, середня: 5,00 з 5)
Завантаження...

Залишити відповідь

Ваш E-mail не буде опублікований. Обов'язкові поля відмічені *