Курс Python → Создание генераторов
Генераторные выражения в Python — это способ создания итераторов, который позволяет нам создавать последовательности значений без явного создания списка. Они очень похожи на генераторы списков, но вместо создания списка они создают объект-генератор, который по требованию возвращает значения.
Для создания генераторного выражения в Python используется синтаксис, который напоминает генераторы списков, но с использованием круглых скобок вместо квадратных. Например, вы можете создать генератор, который генерирует квадраты чисел от 1 до 10 следующим образом:
gen = (x**2 for x in range(1, 11))
После создания генератора вы можете использовать его в цикле for для итерации по значениям, которые он генерирует. Например, вы можете напечатать все значения, которые создает наш генератор:
for val in gen:
print(val)
Генераторные выражения в Python особенно полезны, когда у вас есть большие наборы данных, и вы не хотите хранить их все в памяти. Вместо этого генераторы позволяют вам по требованию получать значения, что экономит память и увеличивает производительность вашей программы.
Другие уроки курса "Python"
- Работа с CSV в Python
- Работа с Colorama
- Поиск простых чисел
- Метод __int__ в Python
- Циклы в Python
- Расчет времени выполнения
- Управление памятью в Python
- Удаление ключей из словаря
- Установка User-Agent в Python
- Объединение итераторов
- Объединение списков с использованием itertools.chain
- Работа с набором данных CIFAR10 в PyTorch
- Переворот строки
- Конструктор в Python
- Генератор бросков кубиков
- Руководство по использованию Colorama
- Работа с исключениями в Python
- Генераторы в Python
- Сортировка элементов с OrderedDict
- Многострочные строки в Python
- Установка и использование pyshorteners
- Удаление дубликатов из списка с помощью dict.fromkeys
- Генерация ключей RSA
- Проблема сравнения словарей
- Работа с библиотекой requests
- Создание .exe файла с pyinstaller
- Именование переменных в Python
- Декораторы в Python
- ROT13 Шифр Цезаря в Python
- Атрибуты класса и экземпляра в Python
- Создание и использование модулей в Python
- Экранирование символов в Python
- Инициализация структур данных
- Операторы объединения в Python 3.9
- Перевод двоичного кода в целое число
- Возврат нескольких значений из функции
- Проверка списка: any() и all()
- Оптимизация памяти в Python
- Операция += для списков
- Работа с timedelta
- Работа с дробями в Python
- Установка и загрузка Instaloader
- Работа с Path в Python
- Удаление элемента из списка в Python
- Извлечение аудио из видео
- Python 3.12: Псевдонимы типов
- Метод __iand__ для пользовательских классов















