Курс Python → Генераторы в Python
Генераторные выражения — это компактный способ создания итерируемых объектов в Python. Вместо того, чтобы создавать список целиком в памяти, генераторное выражение позволяет поочередно генерировать значения по мере необходимости. Это особенно полезно при работе с большими объемами данных, когда не хочется загружать все значения сразу.
Для использования генераторных выражений в Python используется синтаксис, похожий на список, но с круглыми скобками вместо квадратных. Например, выражение (x**2 for x in range(5)) создаст генератор, который будет возвращать квадраты чисел от 0 до 4 по запросу.
Для получения среза значений из генераторного выражения можно использовать функцию islice из модуля itertools. Она позволяет создать итератор, который будет возвращать только определенный диапазон значений из исходного итератора. Например, islice((x**2 for x in range(10)), 2, 6) вернет итератор, который будет возвращать квадраты чисел от 2 до 5.
from itertools import islice
gen_expr = (x**2 for x in range(10))
sliced_gen = islice(gen_expr, 2, 6)
for val in sliced_gen:
print(val)
В данном примере мы создаем генераторное выражение для квадратов чисел от 0 до 9, затем используем функцию islice для получения среза значений от 2 до 5. После этого мы проходимся по полученному итератору и выводим значения на экран.
Другие уроки курса "Python"
- Запрос DELETE с библиотекой requests
- Функция product() из itertools
- Метод rmatmul для обратного матричного умножения
- Форматирование строк в Python
- Ускоренный импорт библиотек
- Частичное совпадение ввода
- Добавление элементов в список
- Оператор in для Python
- Работа с IP-адресами в Python
- Удаление элементов из списка в Python.
- Выборка чисел
- Извлечение данных из JSON
- Python OrderedDict и fromkeys() — работа с словарями
- Обновление и получение данных в SQLite
- Метод join для наборов
- Оператор in для проверки наличия элемента
- Генерация UUID в Python
- Хеширование паролей с использованием salt
- Глобальные переменные в Python
- Метод lt для сортировки объектов
- Хранение данных с помощью dataclasses
- Основы работы со списками
- Избегание циклических зависимостей классов в Python
- Создание графики с черепахой
- Настройка вывода в Numpy
- Получение пути к текущему скрипту с помощью os
- Monkey Patching в Python
- Работа с изменяемыми списками
- Переопределение метода __rshift__
- Оптимизация памяти в Python
- Работа с массивами в Python
- Lambda Functions in Python
- Счетчик в Python: most_common()
- Нахождение пересечения множеств
- Проверка переменных окружения в Python
- Преобразование списка в словарь через генератор
- Работа с PosixPath() в Python
- Метаклассы в Python
- Обновление ключей в Python
- Вложенные циклы в Python
- Метод rpow в Python
- Обучение модели с указанием эпох
- Метод Event.wait() в Python
- Модуль math: константы π и e















