Курс 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. Настройка вывода NumPy
  2. Retrying в Python: повторные вызовы
  3. Метод add для класса Vector
  4. Работа с argparse
  5. Преобразование данных в Python
  6. Метод get() для словарей
  7. Мониторинг работы программы Py-spy
  8. Секреты Python
  9. Метод lt для сортировки объектов
  10. Локальные переменные.
  11. Преобразование строки в число
  12. Синхронизация потоков с time.sleep()
  13. Регистрация на хакатоне
  14. Подсчет элементов с помощью Counter из collections
  15. Распаковка аргументов в Python
  16. Операции с кортежами
  17. Метод __float__ в Python
  18. Работа с комбинациями в Python.
  19. Вывод букв строки в Python
  20. Выключение компьютера с помощью Python
  21. Модуль inspect
  22. Оптимизация памяти с __slots__
  23. Python reversed() vs срез[::-1]
  24. Управление мышью и клавиатурой с Pyautogui
  25. Форматирование строк в Python
  26. Именованные срезы в Python
  27. Область видимости переменных
  28. Сортировка HTML-элементов
  29. Вложенные генераторы в Python
  30. Вставка переменных в шаблоны Flask
  31. Работа с CSV файлами в Python
  32. Декоратор проверки активности
  33. Объединение словарей в Python
  34. Разделение функций на этапы
  35. Оператор continue в Python
  36. Модуль pprint
  37. Обработка ошибок в Python
  38. Класс-оболочка для словарей
  39. Сортировка в Python
  40. Выборка чисел
  41. Переворот строки
  42. Принципы программирования
  43. Использование двоеточия в Python
  44. Работа с collections.Counter

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