Курс 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.7
- Константы в модуле cmath
- Декодирование строк в Python
- Путь к интерпретатору Python
- Явный импорт в Python
- Конкатенация строк с методом join()
- Сравнение def и lambda функций в Python
- Форматирование строк в Python
- Функция all() в Python
- Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
- JSON в Python: модуль, dump, dumps, load
- Роль object и type в Python
- Разделение строки на пары ключ-значение.
- Сложные типы данных в Python
- Метод splitlines() для разделения строк
- Обмен значений переменных в Python
- Подсчет вхождений элементов
- Отступы в Python
- Метод округления чисел
- Отделение звука от видео
- Установка и загрузка Instaloader
- Гибкие функции Python
- Обработка аргументов Python
- Counter() — подсчет элементов
- Оформление текста в консоли с TermColor
- Шаблоны Flask: условия и циклы
- Преобразование строк в числа с плавающей запятой
- Обработка ошибок в Python
- Проверка типа данных
- Изменение логики работы с временем
- Разделение строк в Python
- Импорт и использование модулей в Python
- Введение в Python
- Принципы Zen Python
- Работа с процессами в Python
- Очистка данных с Pandas
- Быстрый поиск кода
- Оператор распаковки в Python
- Метод lt для сортировки объектов
- Инициализация объекта
- Библиотека sh: удобные команды терминала
- Участие в LP стейкинге Waves
- Таймер обратного отсчета
- Операции с числами в Python















