Курс 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: список all
- Создание таблиц в Python с PrettyTable
- Списковый компрехеншен.
- Простой калькулятор Python
- Возврат нескольких значений из функции
- Создание функций высшего порядка
- Экранирование символов в Python
- Оператор == в Python
- Замена символов в строке
- Оператор is в Python
- Python Поверхностное Копирование
- Модуль subprocess: запуск внешних команд
- PrettyTable: создание таблицы
- Красивый вывод списка
- Оператор assert в Python
- Закрытие файла в Python
- Функция enumerate() в Python
- Применение функции к элементам списка
- Извлечение чисел из текста
- Принципы программирования
- Итерация по коллекции в Python
- Метод ipow для возведения в степень
- Склеивание строк через метод join()
- Работа с timedelta
- Методы работы со строками в Python
- Оптимизация памяти с __slots__
- Создание генераторов
- Добавление элемента в список.
- Перевод текста с Python Translator
- Удаление ключа из словаря в Python
- Избегайте ошибку FileNotFoundError
- Python Calendar Usage
- Зарезервированные слова в Python
- Проверка кортежей.
- Метод get() в Python
- Работа с утверждениями в Python
- Метод join() для объединения элементов строки
- Команда %dhist — список посещенных каталогов
- Аннотации типов в Python
- Объединение кортежей в Python
- Применение команды break
- Python Аргументы по умолчанию
- Логические значения в Python
- Оператор «not» в Python
- Перебор элементов списка в Python
- Функции с необязательными аргументами















