Курс 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
- Извлечение данных из JSON
- Генерация резюме в Gensim
- Склеивание строк без циклов
- Многопроцессорное программирование в Python
- Оболочка Python
- Работа с Colorama
- Именованные аргументы в Python
- Управление фоновыми задачами в Python
- Перевернуть список в Python
- Непрерывная проверка в Python
- Передача аргументов через **arguments
- Оформление кода по PEP 8
- Создание коллекций из выражения-генератора
- Скрытие вывода данных
- Методы HTTP запросов в Flask
- Заказ карты Тинькофф Black
- Добавление цвета в консоли
- Цикл for с enumerate() в Python
- Конкатенация строк в Python
- Работа с Enum в Python3.
- Создание графики с черепахой
- Функция eval() в Python
- CLI-инструмент howdoi
- Оптимизация параметров в Python
- Работа с timedelta в Python
- Удаление дубликатов из списка
- PEP-401: оператор
- Функции в Python: создание и вызов
- Генерация случайных чисел в Python
- Преобразование вложенного списка
- Вывод переменной и строки в Python
- Colorama: окрашивание текста в Python
- Bootle — простой веб-фреймворк
- Обработка ошибок в JSON данных
- Генераторы словарей и множеств
- Обновление шаблона base.html
- Передача словаря через **kwargs
- lru_cache оптимизация функций
- Работа с модулем glob в Python
- Область видимости переменных
- Кортеж в Python: создание, доступ, изменение
- Условное добавление элементов в список















