Курс Python → Создание генераторов в Python
Генераторы в Python представляют собой специальные объекты, которые позволяют эффективно создавать итерируемые последовательности значений без необходимости хранить их все в памяти одновременно. Вместо того, чтобы создавать список значений наперед, генераторы генерируют значения по мере необходимости.
Для создания генератора в Python используется синтаксис генераторного выражения, который выглядит как выражение, заключенное в круглые скобки, например: (i for i in range(10000)). Это позволяет создать генератор, который будет возвращать значения от 0 до 9999 по мере обращения к нему.
Использование генераторов вместо самописных итераторов позволяет экономить память, так как значения не хранятся в памяти целиком, а генерируются по мере необходимости. Это особенно полезно при работе с большими объемами данных, когда память становится критическим ресурсом.
# Пример использования генератора
gen = (i for i in range(10000))
for val in gen:
print(val)
В данном примере создается генератор, который возвращает значения от 0 до 9999. Затем значения из генератора выводятся на экран с помощью цикла for. При этом значения не хранятся в памяти целиком, что позволяет эффективно использовать ресурсы системы.
Другие уроки курса "Python"
- Python groupby() из itertools: работа с повторяющимися элементами
- Поиск наиболее частого элемента списке
- Метод count() для списка
- Работа со строками в Python
- Применение функции к списку
- Хэш-функции в Python
- Подчеркивание в REPL
- Работа с типами данных в Python с помощью pydantic.
- Работа с CSV в Python
- Получение размера объекта с sys.getsizeof()
- Реализация операции -= для пользовательского класса
- Функция zip() — объединение последовательностей
- Генератор бросков кубиков
- Перезагрузка оператора в Python
- Основы Python
- Создание уникального множества
- Навыки Python: строки, типы данных
- Преобразование строк в числа с плавающей запятой
- Новшества Flask 2.0
- Замер времени выполнения кода
- Оператор объединения словарей
- Печать в одной строке
- Функции в одну строку
- Импорт модуля из другого каталога
- Разность множеств
- Имена объектов в Python
- Списковый компрехеншен.
- Создание списка дат
- Сложение матриц в NumPy
- Итераторы в Python
- Профилирование данных с Pandas
- Преобразование текста в нижний регистр
- Работа с эмодзи в Python
- Работа с deque из collections
- Повторение элементов в Python
- Вставка переменных в шаблоны Flask
- Проверка версии Python
- Модуль subprocess: запуск внешних команд
- Аргументы *args и **kwargs
- Метод join() с набором
- Вычисление разности множеств в Python
- Метод Self в Python
- Рациональные числа в Python
- Измерение времени выполнения кода
- Создание множества в Python
- Измерение времени выполнения кода
- Анонимные функции в Python
- Основные функции и модули Python















