Курс Python → Создание генераторов
Генераторные выражения в Python — это способ создания итераторов, который позволяет нам создавать последовательности значений без явного создания списка. Они очень похожи на генераторы списков, но вместо создания списка они создают объект-генератор, который по требованию возвращает значения.
Для создания генераторного выражения в Python используется синтаксис, который напоминает генераторы списков, но с использованием круглых скобок вместо квадратных. Например, вы можете создать генератор, который генерирует квадраты чисел от 1 до 10 следующим образом:
gen = (x**2 for x in range(1, 11))
После создания генератора вы можете использовать его в цикле for для итерации по значениям, которые он генерирует. Например, вы можете напечатать все значения, которые создает наш генератор:
for val in gen:
print(val)
Генераторные выражения в Python особенно полезны, когда у вас есть большие наборы данных, и вы не хотите хранить их все в памяти. Вместо этого генераторы позволяют вам по требованию получать значения, что экономит память и увеличивает производительность вашей программы.
Другие уроки курса "Python"
- Объединение строк с помощью метода join
- Преобразование текста в речь с Python
- Функции классификации комплексных чисел
- Измерение времени выполнения кода
- Метод сравнения объектов в Python
- Библиотека Rich: форматирование текста
- Извлечение новостей с newspaper3k
- Обработка исключений в Python
- Создание GUI на Tkinter
- Метод join() для объединения строк
- Ограничение итераций в Python
- Именованные аргументы в Python
- Создание виртуальной среды
- Создание итератора
- Метод rrshift для пользовательских объектов
- Отделение звука от видео
- Кортеж в Python: создание и использование
- Метод hash в Python
- Поиск шаблона в строке
- Генератор списка в Python
- Работа с путями в Python
- Defaultdict в Python
- Логирование с Logzero
- Изменение элемента списка
- Именованные кортежи в Python
- Переопределение метода
- Запрос DELETE с библиотекой requests
- Метод is_absolute() для PurePath
- Использование двоеточия в Python
- Создание генераторов
- Получение комбинаций в Python
- Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
- Функция product() из itertools
- Особенности запятых в Python
- Разделение строк в Python
- Python union() функция — объединение множеств
- Проверка типа объекта в Python
- Использование defaultdict в Python
- Solidity для DeFi Ethereum
- Разделение строк в Python
- Переопределение метода __eq__
- Python Calendar Usage
- Переименование файлов в Python
- Форматирование строк в Python
- kwargs в Python















