Курс Python → Создание генераторов
Генераторные выражения в Python — это способ создания итераторов, который позволяет нам создавать последовательности значений без явного создания списка. Они очень похожи на генераторы списков, но вместо создания списка они создают объект-генератор, который по требованию возвращает значения.
Для создания генераторного выражения в Python используется синтаксис, который напоминает генераторы списков, но с использованием круглых скобок вместо квадратных. Например, вы можете создать генератор, который генерирует квадраты чисел от 1 до 10 следующим образом:
gen = (x**2 for x in range(1, 11))
После создания генератора вы можете использовать его в цикле for для итерации по значениям, которые он генерирует. Например, вы можете напечатать все значения, которые создает наш генератор:
for val in gen:
print(val)
Генераторные выражения в Python особенно полезны, когда у вас есть большие наборы данных, и вы не хотите хранить их все в памяти. Вместо этого генераторы позволяют вам по требованию получать значения, что экономит память и увеличивает производительность вашей программы.
Другие уроки курса "Python"
- Работа с PosixPath() в Python
- Извлечение аудио из видео
- Конвертация коллекций в Python
- Метод bool() в Python
- Отображение HTML кода в Python
- Многострочные комментарии в Python
- Создание объекта времени
- Очистка вывода в Python
- Итерации в Python
- Создание коллекций из выражения-генератора
- Оптимизация гиперпараметров с Scikit Optimize
- Docstring в Python
- Однострочники Python
- Срезы в Python
- Генераторы в Python
- Участие в LP стейкинге Waves
- Удаление эмодзи с помощью pandas
- Оператор continue в Python
- Функции min(), max(), sum()
- EMOT преобразование эмодзи в текст
- Конвертация текстовых чисел с помощью Numerizer
- Методы обработки строк в Python
- Декораторы в Python
- Работа с файлами в Python
- Python Поверхностное Копирование
- Создание namedtuple из словаря
- Отправка поздравлений по дню рождения
- Работа с файлами в Python
- Удаление дубликатов из списка
- Философия Python
- Отступы в Python
- Solidity для DeFi Ethereum
- Объединение списков с использованием itertools.chain
- Поиск подстроки в строке
- Python enumerate() функции
- Поток данных в Python
- Сортировка в Python
- Списковое включение в Python
- Работа со словарями Python
- Сортировка HTML по CSS-селектору
- Поиск наиболее частого элемента в списке
- Вывод с переменной через запятую
- Установка Python — Простое руководство
- Генератор списка с условием if















