Курс Python → Генераторные выражения и islice.
Генераторные выражения — это компактный способ создания итерируемых объектов в Python. Они позволяют нам создавать последовательности значений без необходимости создавать список в памяти. Генераторные выражения очень удобны, когда нам нужно обработать большой объем данных или когда мы работаем с бесконечными последовательностями.
Для использования генераторных выражений нам необходимо знать синтаксис. Мы используем круглые скобки вместо квадратных, как при создании списка. Например, вместо [x for x in range(10)] мы напишем (x for x in range(10)). Это позволяет нам создать генераторное выражение, которое будет возвращать значения по мере необходимости, а не сразу создавать весь список.
Для получения среза значений из генераторного выражения мы можем использовать функцию islice из модуля itertools. Эта функция возвращает итератор по срезу значений из итерируемого объекта. Например, если у нас есть генераторное выражение (x for x in range(10)), мы можем использовать islice, чтобы получить только первые 5 значений.
from itertools import islice
gen_expr = (x for x in range(10))
sliced_values = islice(gen_expr, 5)
for val in sliced_values:
print(val)
В данном примере мы создаем генераторное выражение, которое генерирует значения от 0 до 9. Затем мы используем функцию islice, чтобы получить только первые 5 значений из этого генераторного выражения. Наконец, мы перебираем полученные значения и выводим их на экран.
Другие уроки курса "Python"
- Оператор морж в Python 3.8
- Зарезервированные слова в Python
- Профилирование кода на Python
- Эффективная конкатенация строк с использованием join()
- Тест скорости набора текста на Python
- Многопроцессорное программирование в Python
- Возврат нескольких значений
- Работа с getopt
- Функции классификации комплексных чисел
- Перехват исключений в Python
- Запуск асинхронной корутины
- Генераторы списков в Python
- Преобразование PowerPoint в PDF.
- Работа с f-строками 2.0
- Гибкие функции Python
- Установка Python — Простое руководство
- CSV строка разделение в Python
- Получение имени функции с помощью inspect
- Оптимизация сравнения в Python
- Открытие, чтение и закрытие файла
- Декораторы для регистрации функций
- Colorama: окрашивание текста в Python
- Подсчет частотности элементов в Python
- Метод remove() для удаления элемента из списка
- Поиск всех индексов подстроки
- Переопределение метода __rshift__
- Форматирование данных с помощью pprint
- Переворот списка в Python
- Создание циклической ссылки
- Показ всплывающих окон Tkinter
- Вакансии в Nebius
- Обработка исключения UnboundLocalError
- Python Метод sleep() времени
- Методы обработки строк в Python
- Retrying в Python: повторные вызовы
- Аннотации типов в Python
- Форматирование строк в Python
- Поиск наиболее частого элемента
- Конвертация коллекций в Python
- Оператор деления для класса Rational
- Enum в Python
- Создание веб-приложения с Flask
- Модуль functools в Python
- Обход элементов в Python















