Курс Python → Создание генераторов
Генераторные выражения в Python — это способ создания итераторов, который позволяет нам создавать последовательности значений без явного создания списка. Они очень похожи на генераторы списков, но вместо создания списка они создают объект-генератор, который по требованию возвращает значения.
Для создания генераторного выражения в Python используется синтаксис, который напоминает генераторы списков, но с использованием круглых скобок вместо квадратных. Например, вы можете создать генератор, который генерирует квадраты чисел от 1 до 10 следующим образом:
gen = (x**2 for x in range(1, 11))
После создания генератора вы можете использовать его в цикле for для итерации по значениям, которые он генерирует. Например, вы можете напечатать все значения, которые создает наш генератор:
for val in gen:
print(val)
Генераторные выражения в Python особенно полезны, когда у вас есть большие наборы данных, и вы не хотите хранить их все в памяти. Вместо этого генераторы позволяют вам по требованию получать значения, что экономит память и увеличивает производительность вашей программы.
Другие уроки курса "Python"
- Ускорение обработки данных с %autoawait
- Основы работы с базами данных в Python
- Замена подстроки
- Проверка условий: all и any
- Идентификатор объекта в Python
- Фильтрация данных в Python.
- Работа с временем в Python
- Объявление переменных в Python
- Объединение словарей в Python
- Инициализация переменных
- Бесконечная проверка в Python
- Преобразование строк в числа в Python
- Принципы Zen Python
- Генерация резюме в Gensim
- Генераторы в Python
- Переопределение метода xor в Python
- Многострочные строки в Python
- Именованные срезы в Python
- Работа с базами данных SQLite
- Изменение элемента списка
- Переворот строки с помощью срезов
- Цикл while в Python
- Игра Виселица на Python
- Работа с часовыми поясами в Python
- Передача неизвестных аргументов в Python.
- Импорт классов из другого файла
- Встроенные функции Python
- Удаление дубликатов из списка с помощью dict.fromkeys
- Метод ne для сравнения объектов
- PUT запрос для обновления данных
- Освобождение памяти в Python
- Лямбда-функции в Python
- Проблема сравнения словарей
- Работа с типами данных в Python с помощью pydantic.
- Генераторы в Python
- Добавление вложенных списков
- Кортеж в Python: создание и использование
- Обмен переменными в Jupyter
- Многострочные строки в Python
- Справка по импортированным модулям
- Построение графиков в терминале с bashplotlib
- Сортировка HTML-элементов
- Функция all() в Python
- Парсинг статей с Newspaper3k
- Определение размера папок в Python















