Курс 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
- Оператор in и not in в Python
- Явный импорт переменных
- Преобразование объекта в строку
- Метод __getitem__ в Python
- Поиск индекса элемента в списке
- Создание матрицы в Python
- Операторы увеличения и уменьшения переменной
- Генерация QR-кодов с библиотекой qrcode
- Игра «Угадывание чисел»
- Перезапуск ячейки в Jupyter Notebook с dostoevsky
- Повторение и перенос строки
- Сравнение def и lambda в Python
- Перемешивание списка с shuffle()
- Таймер обратного отсчета
- Библиотека sh: использование команд bash в Python
- Функция map() и ленивая оценка
- Поиск наиболее частого элемента в списке
- Установка виртуального окружения Python
- Подсчет частотности элементов в Python
- Обновление и получение данных в SQLite
- Использование функции product
- Измерение времени выполнения
- Правила именования переменных
- Оператор «or» в Python
- Обработка ошибок в Python
- Python Поверхностное Копирование
- Анонимные функции в Python
- Кортежи в Python: особенности и преимущества
- Функция enumerate() в Python
- Изменение переменной в Python: nonlocal
- Распаковка значений в Python
- Оператор «and» в Python
- Транспонирование 2D-массива с помощью zip
- Метод сравнения объектов в Python
- Избегание циклических зависимостей классов в Python
- Создание списков в Python
- Построение графиков в Matplotlib
- Копирование списков в Python
- inspect в Python: анализ кода
- Проверка файла .py на синтаксис.
- Печать в одной строке
- Динамические маршруты во Flask
- Функция findall() для поиска вхождений строки
- Взаимодействие с внешними процессами в Python
- Работа с часовыми поясами в Python
- Обмен переменными в Jupyter















