Курс Python → Выражения-генераторы в Python
Выражения-генераторы в Python представляют собой синтаксис, похожий на синтаксис представления списка (list comprehension), который позволяет создать объект-генератор. Генераторы представляют собой специальный тип итератора, который генерирует значения по требованию, что позволяет экономить память и увеличивает производительность.
Для создания выражения-генератора используется круглые скобки вместо квадратных скобок, как при создании списка. Например, чтобы создать генератор, который фильтрует пустые строки из файла и удаляет символ перехода на новую строку в конце (\n), можно использовать следующий синтаксис:
gen = (line.strip() for line in open('file.txt') if line.strip() != '')
В данном примере создается генератор, который читает строки из файла ‘file.txt’, удаляет символы переноса строки и фильтрует пустые строки. При этом значения генерируются по требованию и не хранятся все сразу в памяти, что уменьшает потребление ресурсов.
Использование выражений-генераторов позволяет компактно и эффективно обрабатывать данные, особенно при работе с большими объемами информации. Они являются важным инструментом в Python для работы с итерируемыми объектами и обеспечивают удобство и эффективность при написании кода.
Таким образом, выражения-генераторы представляют собой мощный инструмент в Python, который позволяет создавать объекты-генераторы для обработки данных по требованию. Их использование повышает производительность и экономит память, что делает их незаменимыми при работе с большими объемами данных.
Другие уроки курса "Python"
- Избегайте ошибку FileNotFoundError
- Поиск повторов в списке
- Поиск анаграмм с Counter
- Рекурсия для обращения строки
- Поиск файлов по шаблону
- Использование обратной косой черты в f-строках
- История Python
- Функция reversed() в Python
- Конвертация коллекций в Python.
- Big O оптимизация
- Группы исключений в Python
- Генерация фальшивых данных с Faker
- Списки в Python: синтаксис представления
- Установка Python3.7 и PIP
- Преобразование списков в словарь
- Работа с Colorama
- Копирование объектов в Python
- Flask: создание веб-приложений
- Идентификатор объекта в Python
- Метод setdefault() в Python
- Удаление дубликатов из списка с помощью dict.fromkeys
- Логирование с Loguru
- Поиск частого элемента
- Перехват исключений в Python
- Загрузка постов Instagram
- Явный импорт в Python
- Преобразование строк в числа с плавающей запятой
- Работа с zip-архивами в Python
- Оператор continue в Python
- Работа с модулем glob в Python
- Работа с NumPy
- Работа с набором данных CIFAR10 в PyTorch
- Добавление элемента в список.
- Основные функции и модули Python
- Проверка дублей в списке.
- Создание GUI с Tkinter: Entry
- Работа с датой и временем в Python
- Обработка исключения UnboundLocalError
- Функция enumerate() в Python
- Кортеж в Python: создание, доступ, изменение
- Лямбда-функции для min/max
- Установка и использование emoji
- Преобразование типов данных в set comprehension
- Python Поверхностное Копирование
- Вывод символов строки в Python















