Курс Python → Создание генераторов
Генераторные выражения в Python — это способ создания итераторов, который позволяет нам создавать последовательности значений без явного создания списка. Они очень похожи на генераторы списков, но вместо создания списка они создают объект-генератор, который по требованию возвращает значения.
Для создания генераторного выражения в Python используется синтаксис, который напоминает генераторы списков, но с использованием круглых скобок вместо квадратных. Например, вы можете создать генератор, который генерирует квадраты чисел от 1 до 10 следующим образом:
gen = (x**2 for x in range(1, 11))
После создания генератора вы можете использовать его в цикле for для итерации по значениям, которые он генерирует. Например, вы можете напечатать все значения, которые создает наш генератор:
for val in gen:
print(val)
Генераторные выражения в Python особенно полезны, когда у вас есть большие наборы данных, и вы не хотите хранить их все в памяти. Вместо этого генераторы позволяют вам по требованию получать значения, что экономит память и увеличивает производительность вашей программы.
Другие уроки курса "Python"
- Импорт и использование модулей в Python
- Применение функции к списку
- Гибкие функции Python
- Списки: объединение, изменение
- Генераторы списков в Python
- Определение локальных переменных в Python
- Представление бесконечности в Python
- Метод matmul для умножения матриц
- Профилирование данных с Pandas
- Метод eq для сравнения объектов
- Атрибуты массивов в Numpy
- Метод hash в Python
- Оператор умножения для вектора
- Копирование файлов с shutil()
- Оператор деления для класса Rational
- Фильтрация последовательности
- Работа с collections в Python.
- Экспорт данных в файл.
- Многострочные комментарии в Python
- Обрезка изображения с Pillow
- Работа со слайсами
- Переопределение метода sub
- Функция reduce() в Python
- Применение функций в Python
- IPython и Jupyter Notebook: руководство
- Рекурсия для обращения строки
- Добавление элемента в список.
- Оператор «is not» в Python
- Фильтрация данных в Python.
- Группы исключений в Python
- Метод count в Python: почему count(», ») возвращает 4?
- Фильтрация входных данных в Python
- Инверсия списка/строки в Python
- Отправка HTTP-запросов с User-Agent
- Progress с библиотекой tqdm
- Defaultdict в Python
- Переопределение метода __floordiv__
- Участие в LP стейкинге Waves
- Создание и использование модулей в Python
- Роль object и type в Python
- Определение объема памяти объекта
- Генераторы в Python
- Конкатенация списков в Python
- Сериализация объектов в Python















