Функция next() в Python
avatar
7 | (offline)
❤️‍🔥Notehunter Developer
Добавлено:
Категория: Основы «Python»
Комментариев: 0

В этом уроке по основам Python мы рассмотрим встроенную функцию next(). Данная функция позволяет получить следующий элемент итерации. Функция возвращает нам элемент итерации, используя метод объекта __next__().

Синтаксис:

next(iterable, default)

Аргументы:

  • iterable - итерируемый объект, в котором существует метод __next__(). Это может быть список, множество, словарь, кортеж и т.д.
  • default - значение по умолчанию в случае если весь итерируемый объект пройден, или пуст. Если значение по умолчанию не задано, вызывается исключение: StopIteration.

Для создания объекта итератора можно воспользоваться функцией iter(), подробнее о ней: Функция iter() в Python

Примеры:

example_list = iter([1, 2, 3, 4, 5])

print(next(example_list))
print(next(example_list))
print(next(example_list))
print(next(example_list))
print(next(example_list))
print(next(example_list))

Результат:

>>> 1
>>> 2
>>> 3
>>> 4
>>> 5
>>> Traceback (most recent call last):
>>>   File "C:\Users\Razilator\Desktop\Projects\Coding\articles\next\main.py", line 8, in <module>
>>>     print(next(example_list))
>>> StopIteration

Ещё один пример, с кортежем:

example_tuple = iter(('Moscow', 'Krasnodar', 'St.Petersburg'))

print(type(example_tuple))

print(next(example_tuple))
print(next(example_tuple))
print(next(example_tuple))
print(next(example_tuple, 'City not specified'))

Результат:

>>> <class 'tuple_iterator'>
>>> Moscow
>>> Krasnodar
>>> St.Petersburg
>>> City not specified
Теги записи: Python, Основы Python, next(),
Комментарии к статье 0
Комментариев нет
Форма добавления комментария (необходима регистрация)