Курс Python → Создание генераторов
Генераторные выражения в Python — это способ создания итераторов, который позволяет нам создавать последовательности значений без явного создания списка. Они очень похожи на генераторы списков, но вместо создания списка они создают объект-генератор, который по требованию возвращает значения.
Для создания генераторного выражения в Python используется синтаксис, который напоминает генераторы списков, но с использованием круглых скобок вместо квадратных. Например, вы можете создать генератор, который генерирует квадраты чисел от 1 до 10 следующим образом:
gen = (x**2 for x in range(1, 11))
После создания генератора вы можете использовать его в цикле for для итерации по значениям, которые он генерирует. Например, вы можете напечатать все значения, которые создает наш генератор:
for val in gen:
print(val)
Генераторные выражения в Python особенно полезны, когда у вас есть большие наборы данных, и вы не хотите хранить их все в памяти. Вместо этого генераторы позволяют вам по требованию получать значения, что экономит память и увеличивает производительность вашей программы.
Другие уроки курса "Python"
- Flask — веб-фреймворк Python
- Экспорт внешнего файла с помощью writefile
- Разделение строки в Python
- Выражения-генераторы в Python
- Функции map, filter, reduce
- Псевдонимы в Python
- Форматирование строк с % в Python
- Установка и использование pyshorteners
- Ошибка NotImplemented в Python
- enumerate() в Python для работы с индексами
- Объединение словарей в Python 3.5+
- Тест скорости набора текста на Python
- Извлечение статей с newspaper3k
- Возврат нескольких значений
- Обработка исключений
- Множественное назначение в Python
- Проверка наличия элемента в списке
- Имена объектов в Python
- Фильтрация последовательности
- Оптимизация сравнения в Python
- Solidity для DeFi Ethereum
- Вывод с переменной через запятую
- Работа с базами данных SQLite
- Вывод букв строки в Python
- Получение размера объекта с sys.getsizeof()
- Инициализация структур данных
- Проблема с изменяемыми аргументами
- Создание словарей и множеств в Python.
- Преобразование многоуровневого словаря
- Регистрация на хакатоне
- Кортеж в Python: создание, доступ, изменение
- Работа с прокси в Python
- Присоединение элементов коллекции
- Многострочные комментарии в Python
- Переопределение метода __eq__
- Установка и использование Telegram API в Python
- Обмен переменными в Jupyter
- Создание списков в Python
- Упрощение условных выражений с тернарным оператором
- Решатель судоку на Python с pygame
- Применение функции map() с лямбда-функциями
- Принципы LSP и ISP в Python
- Настройка вывода в Numpy
- Генерация случайных чисел Python
- Разница между датами















