Курс 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. Модуль pprint: улучшение вывода данных
  2. Работа с асинхронными задачами в Python
  3. Форматирование строк с f-строками
  4. Любовь к Python
  5. Работа с файлами в Python
  6. Копирование словарей и списков в Python
  7. Склеивание строк без циклов
  8. Создание лямбда-функций
  9. Генераторы в Python
  10. Python OrderedDict и fromkeys() — работа с словарями
  11. Декораторы в Python
  12. Работа с комбинациями в Python.
  13. Библиотека Chartify: руководство
  14. Работа с zip()
  15. Мониторинг работы программы Py-spy
  16. Модуль subprocess: запуск внешних команд
  17. Глубокое копирование объектов
  18. Преобразование символов с помощью map
  19. Работа со словарями Python
  20. Работа со строками в Python
  21. Поиск частого элемента
  22. Область видимости переменных
  23. Разделение строки с регулярными выражениями
  24. Функции в одну строку
  25. Объединение множеств в Python
  26. Работа с эмодзи в Python
  27. Применение функции к каждому элементу списка
  28. Определение размера папок в Python
  29. Итерация по коллекции в Python
  30. Декораторы в Python
  31. Чтение бинарного файла в Python.
  32. Выражения-генераторы в Python
  33. Разделение строки с помощью re.split()
  34. Разделение строки с помощью re.split()
  35. Оценка выражений генератора в Python
  36. Конвертация коллекций в Python.
  37. Метод rpow в Python
  38. Экспорт внешнего файла с помощью writefile
  39. Очистка данных с Pandas
  40. Создание вложенного генератора
  41. Шаблоны и наследование в Flask
  42. Оптимизация памяти с __slots__
  43. Генераторы в Python
  44. Создание новых функций с помощью functools.partial

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