Курс 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"
- Оператор continue в Python
- Установка User-Agent в Python
- Вывод букв строки в Python
- Особенности запятых в Python
- Создание объекта времени
- Удаление falsy-значений из списка с помощью filter
- Очистка списка от False, None, 0, «»
- Форматирование данных с pprint
- Настройка Cron
- Простой калькулятор Python
- Функции map, filter, reduce
- Отделение звука от видео
- Python union() функция — объединение множеств
- Магические методы в Python
- Создание новых функций через partial
- Mad Libs Generator
- Манипуляция формой массива в Numpy
- Роль запятой в Python
- Присвоение значений переменным в Python
- Создание итерируемых объектов
- Создание коллекций из генератора
- Проверка на истинность объектов в Python
- Python UserString — создание подклассов строк
- Подсчет элементов в Python
- Удаление элемента по индексу
- Функция enumerate() в Python
- Заказ карты Тинькофф Black
- Хранение переменных в словаре.
- Получение частей дроби
- Использование функции enumerate()
- Применение функций в Python
- Работа с deque из collections
- Поиск индексов в списке
- Оператор обр. импликации
- Передача аргументов через **arguments
- Проверка переменных окружения в Python
- Обратное распространение ошибки
- Подсчет частотности элементов в Python
- Инициализация объекта
- Enum в Python
- Генерация резюме в Gensim
- Генераторы в Python
- Удаление элементов из списка
- Основные функции и модули Python
- Удаление элементов во время итерации
- Работа с IP-адресами в Python
- Проблемы с именами переменных
- Повторение элементов списков
- Форматирование заголовков в Python















