Курс Python → Создание генераторов
Генераторные выражения в Python — это способ создания итераторов, который позволяет нам создавать последовательности значений без явного создания списка. Они очень похожи на генераторы списков, но вместо создания списка они создают объект-генератор, который по требованию возвращает значения.
Для создания генераторного выражения в Python используется синтаксис, который напоминает генераторы списков, но с использованием круглых скобок вместо квадратных. Например, вы можете создать генератор, который генерирует квадраты чисел от 1 до 10 следующим образом:
gen = (x**2 for x in range(1, 11))
После создания генератора вы можете использовать его в цикле for для итерации по значениям, которые он генерирует. Например, вы можете напечатать все значения, которые создает наш генератор:
for val in gen:
print(val)
Генераторные выражения в Python особенно полезны, когда у вас есть большие наборы данных, и вы не хотите хранить их все в памяти. Вместо этого генераторы позволяют вам по требованию получать значения, что экономит память и увеличивает производительность вашей программы.
Другие уроки курса "Python"
- Удаление специальных символов с помощью re.sub
- Получение частей дроби
- Работа с кортежами в Python
- Сортировка данных в Python
- Операторы объединения в Python 3.9
- Создание таблиц в Python с PrettyTable
- Значения по умолчанию в Python
- Функции классификации комплексных чисел
- Методы shutil для работы с файлами
- Декораторы с @wraps
- Преобразование range в итератор
- Объединение множеств в Python
- Метод rename() для переименования файлов и каталогов
- Удаление дубликатов из списка с помощью dict.fromkeys
- Генератор данных в Keras
- Функция enumerate в Python
- Создание комплексных чисел
- Управление виртуальными окружениями в Python
- Работа с *args и **kwargs в Python
- Оператор is в Python
- Использование эмодзи в Python
- Создание списка через итерацию
- Использование super() в Python
- Генераторы в Python
- Инициализация объекта
- Создание словаря и множества
- Изменение списка срезами
- Изучение объектов с помощью dir()
- 9 уловок для чистого кода
- Функция format() в Python
- Форматирование строк с f-строками
- Работа с Event() в threading
- Лямбда-функции в цикле
- Удаление ключа из словаря в Python
- JSON-esque в Python
- Лимиты на ресурсы Python
- Работа с NumPy
- Путь к интерпретатору Python
- Модуль xkcd: добавление юмора в Python
- Декоратор total_ordering для сравнения объектов
- Ветвление выражения в Python
- Перехват исключений в Python
- Сортировка с помощью параметра key















