Курс Python → Создание генераторов
Генераторные выражения в Python — это способ создания итераторов, который позволяет нам создавать последовательности значений без явного создания списка. Они очень похожи на генераторы списков, но вместо создания списка они создают объект-генератор, который по требованию возвращает значения.
Для создания генераторного выражения в Python используется синтаксис, который напоминает генераторы списков, но с использованием круглых скобок вместо квадратных. Например, вы можете создать генератор, который генерирует квадраты чисел от 1 до 10 следующим образом:
gen = (x**2 for x in range(1, 11))
После создания генератора вы можете использовать его в цикле for для итерации по значениям, которые он генерирует. Например, вы можете напечатать все значения, которые создает наш генератор:
for val in gen:
print(val)
Генераторные выражения в Python особенно полезны, когда у вас есть большие наборы данных, и вы не хотите хранить их все в памяти. Вместо этого генераторы позволяют вам по требованию получать значения, что экономит память и увеличивает производительность вашей программы.
Другие уроки курса "Python"
- Модуль array: создание и использование массивов
- Выражения-генераторы в Python
- Numpy: объединение массивов
- Обмен переменными в Jupyter
- Метод split() для разделения строк
- Удаление дубликатов из списка
- Определение имен функций
- Срез в Python
- Явный импорт в Python
- Enum в Python: создание и использование перечислений
- Зарезервированные слова в Python
- Оператор обр. импликации
- Возврат нескольких значений из функции
- Работа с словарями в Python
- Перетасовка списков в Python
- Проверка надежности пароля на Python
- Установка Git и AWS CLI
- Анонимные функции Lambda
- Функция с **kwargs в Python
- Функция pow() — возвести число в степень
- Обработка исключений в Python
- Нан-рефлексивность в Python
- Отладка в командной строке
- Освобождение памяти в Python
- Объединение списков в Python
- Метод join() для объединения элементов строки
- Работа с областями видимости переменных
- Подсчет элементов с помощью Counter
- JMESPath в Python
- Анализ кода — Python
- Переопределение метода __pow__
- Обратное распространение ошибки
- Импорт модулей и пакетов в Python
- Константы в модуле cmath
- Работа с очередями в Python
- Удаление элементов из списка
- Создание пользовательской коллекции в Python
- Объявление переменных в Python
- Переопределение метода __or__()
- Объединение коллекций в Python
- Циклы в Python
- Поиск подстроки в строке
- Вычисление фазы комплексного числа
- Функция reduce() из модуля functools
- Работа со словарями
- Создание циклической ссылки
- Подсчет вхождений элементов
- Импорт модулей в Python 3.12















