Курс 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"

  1. Оператор морж в Python 3.8
  2. Зарезервированные слова в Python
  3. Профилирование кода на Python
  4. Эффективная конкатенация строк с использованием join()
  5. Тест скорости набора текста на Python
  6. Многопроцессорное программирование в Python
  7. Возврат нескольких значений
  8. Работа с getopt
  9. Функции классификации комплексных чисел
  10. Перехват исключений в Python
  11. Запуск асинхронной корутины
  12. Генераторы списков в Python
  13. Преобразование PowerPoint в PDF.
  14. Работа с f-строками 2.0
  15. Гибкие функции Python
  16. Установка Python — Простое руководство
  17. CSV строка разделение в Python
  18. Получение имени функции с помощью inspect
  19. Оптимизация сравнения в Python
  20. Открытие, чтение и закрытие файла
  21. Декораторы для регистрации функций
  22. Colorama: окрашивание текста в Python
  23. Подсчет частотности элементов в Python
  24. Метод remove() для удаления элемента из списка
  25. Поиск всех индексов подстроки
  26. Переопределение метода __rshift__
  27. Форматирование данных с помощью pprint
  28. Переворот списка в Python
  29. Создание циклической ссылки
  30. Показ всплывающих окон Tkinter
  31. Вакансии в Nebius
  32. Обработка исключения UnboundLocalError
  33. Python Метод sleep() времени
  34. Методы обработки строк в Python
  35. Retrying в Python: повторные вызовы
  36. Аннотации типов в Python
  37. Форматирование строк в Python
  38. Поиск наиболее частого элемента
  39. Конвертация коллекций в Python
  40. Оператор деления для класса Rational
  41. Enum в Python
  42. Создание веб-приложения с Flask
  43. Модуль functools в Python
  44. Обход элементов в Python

Marketello читают маркетологи из крутых компаний