Курс 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
- Секреты Python
- Иерархия классов в Python
- Python Enumerate
- Функция enumerate() в Python
- Оптимизация памяти с slots
- Тернарный оператор в Python
- Работа с defaultdictами в Python
- Progress с библиотекой tqdm
- Итерация по коллекции в Python
- Проверка условий: all и any
- Метод bool() в Python
- Переопределение метода sub
- Показ всплывающих окон Tkinter
- Избегание циклических зависимостей классов в Python
- Генерация ключей RSA
- Получение частей дроби
- Применение функции map() с лямбда-функциями
- Область видимости переменных в Python
- Удаление элемента из списка
- Основные функции и модули Python
- Работа с процессами в Python
- Вызов внешних программ в Python с помощью sh
- Работа со строками
- Оператор += в Python
- Управление импортом в Python
- Поиск уникальных элементов строкой в Python
- Оптимизация памяти с помощью __slots__
- Декоратор Property в Python
- Простой калькулятор Python
- Экспорт функций в Python
- Названия переменных
- Многострочные комментарии в Python
- Получение локальных переменных в Python
- Создание списка через цикл
- Блок else в циклах Python
- Оператор «not» в Python
- Python Translator: создание локальных переводчиков
- Форматирование строк в Python
- Отображение HTML кода в Python
- Списковое включение в Python
- Передача неизвестных аргументов в Python.
- Вывод сложных структур данных с помощью pprint
- Анонимные функции Lambda
- Создание множества в Python
- Форматирование строк в Python
- Блок try…finally в Python















