Курс 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
- Экспорт функций в Python
- Big O оптимизация
- Оптимизация памяти с __slots__
- Регистрация на хакатоне
- Встроенные функции Python
- Поиск шаблона в строке
- Список импортированных модулей в Python
- Метод rsub для пользовательских чисел
- Python Метод Union Множеств
- Метод matmul для умножения матриц
- Генераторы в Python
- Работа с комплексными числами
- Декораторы в Python
- Генерация фальшивых данных с Faker
- Библиотека itertools: объединение списков
- Уникальность ключей в словаре
- Установка и использование модуля «howdoi»
- Округление чисел с помощью round
- Метод lt для сортировки объектов
- Python: цикл for и оператор присваивания
- Разность множеств
- Поиск частых элементов в списке
- Сохранение Unicode в JSON
- Работа с массивами в Python
- Работа со словарями Python
- Работа с рекламными данными в Pandas
- Оператор (*) в Python
- Декоратор Ajax required
- Замена переменных в Python
- Проверка переменных окружения в Python
- Метод setdefault() в Python
- Извлечение новостей с newspaper3k
- Запуск асинхронной корутины
- GitHub в Telegram: подписка на уведомления
- Глобальные переменные в Python
- Метод __call__ в Python
- Управление виртуальными средами в Python
- Непрерывная проверка в Python
- Работа с пакетами
- Сравнение строк в Python
- Создание функций высшего порядка
- Избегайте пустого списка















