Курс 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 Ellipsis использование
- Возврат нескольких значений
- Метод setdefault() в Python
- Профилирование с Pandas
- Аннотации типов в Python
- Работа с CSV файлами в Python
- Непрерывная проверка в Python
- Область видимости переменных
- Отладка в Python
- Роль object и type в Python
- Docstring в Python
- Установка и использование emoji
- Хеширование паролей с использованием salt
- Python и Монти Пайтон
- Преобразование чисел в Python
- Работа с timedelta
- Работа с файлами в Python
- Генераторы по генератору
- Введение в PyTorch
- Динамическая типизация в Python
- Проблема с изменяемыми аргументами
- Подсказки типов в Python
- Установка библиотек в Python
- CSV строка разделение в Python
- Поиск файлов по шаблону
- Конкатенация строк в Python
- Проверка на истинность объектов в Python
- Вставка переменных в шаблоны Flask
- Установка Git и AWS CLI
- Проверка версии Python
- Списки в Python: основы
- Работа с часовыми поясами в Python
- Оператор space-invader
- Методы list в Python
- Работа с многоуровневыми словарями в Python
- Итерации в Python
- Поиск повторов в списке
- Контроль точности вывода чисел
- Поиск наиболее частого элемента списке
- Использование *args
- Команда %dhist — список посещенных каталогов
- Анонимные функции в Python















