Курс Python → Создание генераторов
Генераторные выражения в Python — это способ создания итераторов, который позволяет нам создавать последовательности значений без явного создания списка. Они очень похожи на генераторы списков, но вместо создания списка они создают объект-генератор, который по требованию возвращает значения.
Для создания генераторного выражения в Python используется синтаксис, который напоминает генераторы списков, но с использованием круглых скобок вместо квадратных. Например, вы можете создать генератор, который генерирует квадраты чисел от 1 до 10 следующим образом:
gen = (x**2 for x in range(1, 11))
После создания генератора вы можете использовать его в цикле for для итерации по значениям, которые он генерирует. Например, вы можете напечатать все значения, которые создает наш генератор:
for val in gen:
print(val)
Генераторные выражения в Python особенно полезны, когда у вас есть большие наборы данных, и вы не хотите хранить их все в памяти. Вместо этого генераторы позволяют вам по требованию получать значения, что экономит память и увеличивает производительность вашей программы.
Другие уроки курса "Python"
- Управление памятью в numpy.
- Отображение графиков в Jupyter с Matplotlib
- Основы Python за 14 дней
- Определение объема памяти объекта
- Установка Python3.7 и PIP
- Метод Self в Python
- Визуализация пропусков данных
- Обход словаря в Python
- Метод __complex__ в Python
- Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
- Запуск внешних программ с subprocess
- Преобразование вложенного списка
- Вставка переменных в шаблоны Flask
- Работа с zip-архивами в Python
- Простой калькулятор Python
- Генераторы в Python
- Декораторы в Python
- Представление бесконечности в Python
- Работа с дробями в Python
- Получение размера объекта с sys.getsizeof()
- Блок else в циклах.
- Numpy: использование Ellipsis
- Основы работы со списками
- Разделение строк в Python
- Метод join() для объединения элементов
- Многострочные комментарии в Python
- Срезы в Python
- Скачать видео с YouTube
- Разработка Telegram-ботов
- Defaultdict в Python
- Загрузка постов Instagram
- Передача аргументов через **arguments
- Взаимодействие с sys
- Работа с Requests для HTTP-запросов
- Распаковка элементов массива
- Функции any() и all() в Python
- Итерация по копии коллекции
- Python enumerate() функции
- Объединение словарей в Python
- Функция product() из itertools
- Чтение бинарного файла в Python.
- UserList в Python: Описание и примеры использования
- Метод join() для объединения элементов строки
- Оператор match в Python
- Возврат нескольких значений
- Функция map() в Python















