Урок Python 48: Генераторы и итераторы. Выражения-генераторы
Итераторы и генераторы в Python
Итератор Итератор - это объект, который поддерживает протокол итератора, то есть имеет методы iter() и next(). Метод iter() возвращает сам итератор, а метод next() возвращает следующее значение из последовательности или вызывает исключение StopIteration, если значения закончились. Итератор можно использовать в цикле for или с функцией next(). Примеры контейнеров, которые поддерживают протокол итератора: списки (list), строки (str), словари (dict), множества (set), файлы (file) и другие. Пример класса,...
[🍃] Итераторы и Генераторы | Ключевые знания для начинающих
В языке Python есть два мощных инструмента, которые позволяют нам генерировать данные или выполнять итерации по коллекции элементов: генераторы и итераторы. Хотя в чем-то они похожи, у них есть явные различия, которые делают их подходящими для разных случаев использования. В этой статье мы рассмотрим концепции генераторов и итераторов в Python и то, как их можно эффективно использовать в вашем коде. Что такое генератор? Генератор - это особый тип функции, позволяющий создавать последовательность значений по одному, вместо того чтобы возвращать всю последовательность сразу...