Курс Python → Создание генераторов
Генераторные выражения в Python — это способ создания итераторов, который позволяет нам создавать последовательности значений без явного создания списка. Они очень похожи на генераторы списков, но вместо создания списка они создают объект-генератор, который по требованию возвращает значения.
Для создания генераторного выражения в Python используется синтаксис, который напоминает генераторы списков, но с использованием круглых скобок вместо квадратных. Например, вы можете создать генератор, который генерирует квадраты чисел от 1 до 10 следующим образом:
gen = (x**2 for x in range(1, 11))
После создания генератора вы можете использовать его в цикле for для итерации по значениям, которые он генерирует. Например, вы можете напечатать все значения, которые создает наш генератор:
for val in gen:
print(val)
Генераторные выражения в Python особенно полезны, когда у вас есть большие наборы данных, и вы не хотите хранить их все в памяти. Вместо этого генераторы позволяют вам по требованию получать значения, что экономит память и увеличивает производительность вашей программы.
Другие уроки курса "Python"
- Активация Matplotlib в Jupyter
- Удаление дубликатов в pandas
- Гибкие функции Python
- Преобразование объекта в строку
- Работа с кортежами
- Хеши в Python
- Метод invert для побитового отрицания
- Создание генераторов
- Метод enumerate() в Python
- Удаление элементов по срезу
- Модуль functools в Python
- Импорт с альтернативным именем
- Defaultdict в Python
- Оператор Walrus в Python 3.8
- Генерация UUID в Python
- Python UserString — создание подклассов строк
- Команда %dhist — список посещенных каталогов
- Генераторы в Python
- Подписка на SelectelNews в Twitter
- Ускоренный импорт библиотек
- Преобразование данных в Python
- Игра «Камень, ножницы, бумага» — Python
- Автоматизация с Python
- Функции классификации комплексных чисел
- Создание словарей в Python
- Хранение переменных в словаре.
- Оператор * в Python
- Использование функции enumerate()
- Python Enum Weekday Usage
- Обновление шаблона base.html
- Профилирование данных с Pandas
- Работа с argparse
- Синхронизация потоков с time.sleep()
- None в Python: использование и особенности
- Создание директории в Python
- Операции с массивами в NumPy
- Библиотека funcy: удобные утилиты
- Flask — веб-фреймворк Python
- Срез списка в Python
- Сортировка слиянием
- Цепные операции в Python
- Создание новой даты в Python
- Работа с географическими данными.
- Python-dateutil — работа с датами
- Работа со строками в Python
- Преобразование Excel в PDF с Spire.XLS
- Извлечение аудио из видео
- Раздувающийся словарь в Python















