Курс 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. Оператор continue в Python
  2. Установка User-Agent в Python
  3. Вывод букв строки в Python
  4. Особенности запятых в Python
  5. Создание объекта времени
  6. Удаление falsy-значений из списка с помощью filter
  7. Очистка списка от False, None, 0, «»
  8. Форматирование данных с pprint
  9. Настройка Cron
  10. Простой калькулятор Python
  11. Функции map, filter, reduce
  12. Отделение звука от видео
  13. Python union() функция — объединение множеств
  14. Магические методы в Python
  15. Создание новых функций через partial
  16. Mad Libs Generator
  17. Манипуляция формой массива в Numpy
  18. Роль запятой в Python
  19. Присвоение значений переменным в Python
  20. Создание итерируемых объектов
  21. Создание коллекций из генератора
  22. Проверка на истинность объектов в Python
  23. Python UserString — создание подклассов строк
  24. Подсчет элементов в Python
  25. Удаление элемента по индексу
  26. Функция enumerate() в Python
  27. Заказ карты Тинькофф Black
  28. Хранение переменных в словаре.
  29. Получение частей дроби
  30. Использование функции enumerate()
  31. Применение функций в Python
  32. Работа с deque из collections
  33. Поиск индексов в списке
  34. Оператор обр. импликации
  35. Передача аргументов через **arguments
  36. Проверка переменных окружения в Python
  37. Обратное распространение ошибки
  38. Подсчет частотности элементов в Python
  39. Инициализация объекта
  40. Enum в Python
  41. Генерация резюме в Gensim
  42. Генераторы в Python
  43. Удаление элементов из списка
  44. Основные функции и модули Python
  45. Удаление элементов во время итерации
  46. Работа с IP-адресами в Python
  47. Проблемы с именами переменных
  48. Повторение элементов списков
  49. Форматирование заголовков в Python

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