Курс Python → Создание генераторов
Генераторные выражения в Python — это способ создания итераторов, который позволяет нам создавать последовательности значений без явного создания списка. Они очень похожи на генераторы списков, но вместо создания списка они создают объект-генератор, который по требованию возвращает значения.
Для создания генераторного выражения в Python используется синтаксис, который напоминает генераторы списков, но с использованием круглых скобок вместо квадратных. Например, вы можете создать генератор, который генерирует квадраты чисел от 1 до 10 следующим образом:
gen = (x**2 for x in range(1, 11))
После создания генератора вы можете использовать его в цикле for для итерации по значениям, которые он генерирует. Например, вы можете напечатать все значения, которые создает наш генератор:
for val in gen:
print(val)
Генераторные выражения в Python особенно полезны, когда у вас есть большие наборы данных, и вы не хотите хранить их все в памяти. Вместо этого генераторы позволяют вам по требованию получать значения, что экономит память и увеличивает производительность вашей программы.
Другие уроки курса "Python"
- F-строки в Python 3.8
- Атрибуты класса и экземпляра в Python
- Сокращение ссылок с pyshorteners
- Преобразование документов в PDF с помощью Spire.Office
- Метод __iand__ для пользовательских классов
- Работа с collections.Counter
- Нахождение максимального значения и его индекса в списке
- Возврат нескольких значений из функции
- Defaultdict в Python
- Имена объектов в Python
- Создание класса в Python
- CLI-инструмент howdoi
- Оператор «is not» в Python
- Функция sleep() в Python
- Транспонирование матрицы в Python
- Возврат нескольких значений
- Анализ текста на русском языке с помощью Pymystem3
- Преобразование PowerPoint в PDF.
- Списки в Python: основы
- Обработка аргументов Python
- Вывод баннеров
- Виртуальные среды в Python
- Работа с библиотекой xkcd
- Генераторы в Python
- Оператор умножения для вектора
- Сериализация объектов в Python
- Метод setdefault() в Python
- Оператор Walrus в Python 3.8
- Работа с базами данных SQLite
- Конвертация текстовых чисел с помощью Numerizer
- Измерение времени выполнения кода с использованием time
- Цикл for в Python
- Переворот строки с помощью срезов
- Генераторы списков
- Работа со строками
- Команда %dhist — список посещенных каталогов
- Изменение элемента списка
- Обработка исключений в Python
- Избегайте использования goto
- Метод rmatmul для обратного матричного умножения
- Логирование с Loguru
- Оператор деления для класса Rational
- Принципы Zen of Python















