Курс Python → Генераторы данных
Выражения-генераторы в Python представляют собой компактный и эффективный способ создания итераторов. Они позволяют генерировать элементы последовательности по требованию, что позволяет экономить память и улучшить производительность программы. Для создания выражения-генератора используется синтаксис, аналогичный списковым включениям, но вместо квадратных скобок используются круглые скобки.
gen = (x**2 for x in range(10))
В данном примере создается выражение-генератор, которое генерирует квадраты чисел от 0 до 9. При этом элементы не хранятся в памяти, а выдаются по одному при обращении к итератору. Это делает выражения-генераторы особенно полезными при работе с большими объемами данных или при необходимости обработки элементов последовательности по мере их поступления.
Выражения-генераторы могут быть использованы в различных контекстах, например, при фильтрации или преобразовании данных. Они позволяют написать более компактный и читаемый код, чем использование циклов и условий. Кроме того, выражения-генераторы могут быть вложенными, что позволяет создавать сложные структуры данных с минимальными усилиями.
filtered_gen = (x for x in gen if x % 2 == 0)
В этом примере создается новое выражение-генератор, которое фильтрует только четные элементы из предыдущего выражения-генератора. Таким образом, можно последовательно применять различные операции к данным, не создавая промежуточные списки или кортежи. Использование выражений-генераторов способствует написанию более эффективного и чистого кода в Python.
Другие уроки курса "Python"
- Python: цикл for и оператор присваивания
- Управление виртуальными средами в Python
- Создание новой даты в Python
- Переопределение унарных операторов
- Многострочные комментарии в Python
- Функция all() в Python
- Преобразование вложенного списка
- Управление мышью и клавиатурой с Pyautogui
- Преобразование числа в восьмеричную строку
- Работа с библиотекой requests
- Модуль subprocess: запуск внешних команд
- Обработка исключений в Python 3
- discard() — удаление элемента из множества
- Вывод символов строки в Python
- Безопасные SQL-запросы в Python 3.11
- Удаление дубликатов из списка с помощью dict.fromkeys
- Функция format() в Python
- Переопределение оператора % для объектов
- Получение срезов итераторов
- Определение объема памяти объекта
- Функция zip() в Python
- split() — разделение строки
- Метод count() для списков
- Удаление эмодзи с помощью pandas
- Работа с CSV файлами в Python
- Автоматизация скриптов на AWS Lightsail.
- Работа с модулем random
- Методы list в Python
- JMESPath в Python
- Объединение словарей в Python
- Работа с deque в Python
- Работа с WindowsPath()
- Defaultdict в Python
- Извлечение данных из JSON
- Оператор объединения словарей
- Чтение бинарного файла в Python.
- Форматирование строк в Python
- Непрерывная проверка в Python
- Генерация ключей RSA
- Глобальные переменные в Python
- Работа с enumerate()
- Основы работы с os
- Оптимизация интернирования строк
- Анонимные функции Lambda
- Структура строк в Python
- Объединение множеств в Python
- Импорт модуля из другого каталога















