Курс 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"
- inspect в Python: анализ кода
- Создание словарей с defaultdict
- Избегайте двойного подчеркивания
- Возврат нескольких значений
- Создание функций с произвольным количеством аргументов
- Логирование с Logzero: ротация файла
- Работа с файлами в Python
- Проекты на Python
- Зарезервированные слова в Python
- Работа с индексами списков
- Возврат значений из генератора
- Удаление файлов с shutil.os.remove()
- Просмотр внешнего файла в Python
- Быстрый поиск кода
- Работа с контекстными менеджерами
- Solidity для DeFi Ethereum
- Псевдонимы в Python
- Определение имен функций
- Работа с комплексными числами
- Непрерывная проверка в Python
- Аннотации типов в Python
- Установка и использование Virtualenv
- Изменение элемента списка
- Создание пар из последовательностей
- Проблемы с dict в Python
- Создание именованных кортежей в Python
- Операция += для списков
- Использование *args
- Работа с контекст-менеджером «with»
- Комментарии в Python
- Разделение строки с помощью split()
- Работа с рекламными данными в Pandas
- Очистка строки в Python
- Метод count в Python: почему count(», ») возвращает 4?
- Безопасные SQL-запросы в Python 3.11
- Метод count() для списков
- Методы __repr__ и __str__ в Python
- Работа с collections в Python.
- Непрерывная проверка в Python
- Присоединение элементов коллекции
- Проверка условий в Python
- Извлечение аудио из видео
- Проверка дубликатов в Python
- Передача аргументов через **arguments
- Область видимости переменных
- Подчеркивание в REPL
- Оператор is в Python
- Отделение звука от видео















