Курс Python → Создание генераторов
Генераторные выражения в Python — это способ создания итераторов, который позволяет нам создавать последовательности значений без явного создания списка. Они очень похожи на генераторы списков, но вместо создания списка они создают объект-генератор, который по требованию возвращает значения.
Для создания генераторного выражения в Python используется синтаксис, который напоминает генераторы списков, но с использованием круглых скобок вместо квадратных. Например, вы можете создать генератор, который генерирует квадраты чисел от 1 до 10 следующим образом:
gen = (x**2 for x in range(1, 11))
После создания генератора вы можете использовать его в цикле for для итерации по значениям, которые он генерирует. Например, вы можете напечатать все значения, которые создает наш генератор:
for val in gen:
print(val)
Генераторные выражения в Python особенно полезны, когда у вас есть большие наборы данных, и вы не хотите хранить их все в памяти. Вместо этого генераторы позволяют вам по требованию получать значения, что экономит память и увеличивает производительность вашей программы.
Другие уроки курса "Python"
- Установка и использование библиотеки google
- Отладчик pdb: начало работы
- Работа с аргументами командной строки в Python
- Работа с коллекциями Python
- Импорт модулей в Python 3.12
- Методы Python для работы с данными
- Сортировка в Python
- Частичное совпадение ввода
- Переменные в Python
- Упрощение условных выражений с тернарным оператором
- Синхронизация доступа к ресурсам
- Проверка типов с помощью isinstance
- Возврат нескольких значений из функции
- Beautiful Soup — извлечение данных из HTML
- Работа с каталогами в Python
- Работа с файлами в Python
- Профилирование с Pandas
- Конкатенация списков в Python
- Работа с индексами списков
- Генерация чисел с range()
- Работа с атрибутом dict
- Сравнение def и lambda-функций
- Поиск индекса элемента
- Преобразование списка в словарь через генератор
- Подсчет элементов с помощью Counter из collections
- Библиотека sh: удобные команды терминала
- Список переменных с %who
- Магические методы в Python
- Методы __repr__ и __str__ в Python
- Создание новой даты в Python
- Разделение строки с помощью split()
- Метод is_absolute() для PurePath
- Модуль inspect
- Списковое включение в Python
- Операторы увеличения и уменьшения в Python
- lru_cache оптимизация функций
- Генерация фальшивых данных с Faker
- Хешируемые ключи в Python
- Mad Libs Generator
- Создание итератора
- Howdoi — получение ответов из терминала
- Проектирование Singleton с метаклассом
- Избегайте ошибку FileNotFoundError















