Найти в Дзене

Python. Встроенные функции iter(), next(), reversed(). (39)

Функция iter()

Функция iter() имеет две формы.

Первая форма функции iter() имеет один аргумент.

Синтаксис:

iter(итерируемый_объект)

итерируемый_объект – объект, поддерживающий итерирование т.е последовательность поддерживающая метод __iter__ и/ или __getitem__. Обязательный аргумент.

Функция iter() возвращает итератор. Итератор - это такой объект при каждом новом обращении, к которому, он возвращает свой следующий элемент, а когда элементы заканчиваются возбуждается исключение StopIterator

Вторая форма функции iter() имеет два аргумента.

Синтаксис:

iter(вызываемый_объект, sentinel )

вызываемый_объект – типы к которым может быть применена операция вызова функции, все объекты у которых есть метод __call__(). Например, встроенные и пользовательские функции, классы или методы и т.д. и т.п. Обязательный аргумент.

sentinel – аргумент с которым будет сравниваться элементы вызываемого_объекта. Обязательный аргумент.

Вторая форма функции iter() тоже создает итератор, но при каждом вызове будет вызваться вызываемый_объект и его значение будет сравниваться с sentinel, если значение не равно sentinel будет возвращено полученное значение, если же значение равно sentinel будет возбуждено исключение StopIterator.

Функция next()

Синтаксис:

next(итератор, значение)

итератор - объект при каждом новом обращении, к которому, он возвращает свой следующий элемент, а когда элементы заканчиваются возбуждается исключение StopIterator. Обязательный аргумент.

значение – значение, которое будет возвращено после того как будут выведены все элементы итератора. Необязательный аргумент. По умолчанию после того как выведены все элементы итератора будет возбуждено исключение StopIterator.

Функция next() возвращает следующий элемент итератора, а после того как все элементы итератора будут возвращены, в случае если у функции один аргумент возбуждается исключение StopIterator,

-2

в случае если у функции два аргумента выводится значение второго аргумента.

-3

Вызвать значения итератора можно только один раз.

Функция reversed()

Синтаксис:

reversed(последовательность)

последовательность – ожидается объект (последовательность) поддерживающий методы __reversed__ () или __len() и __getitem__(). Обязательный аргумент.

Функция reserved() возвращает обратный итератор, итератор который начинает возвращать элементы с последнего, а заканчивает первым.

-4

По ссылкам можно почитать мои конспекты:

Встроенные функции (Built-in)
Методы словаря (Dict methods)
Методы списков (List methods)
Строковые методы (String Methods)
Спецификаторы
Итерируемый тип данных
Инструкции continue, break и pass
Цикл for … in
Цикл while
Условная инструкция if
Индексация
Переменные
Встроенные функции print() и input()
Оператор присваивания
Основные типы данных
Коротко о языке
Книги и курсы по Python
Книги и курсы по Python год спустя.