Курс Python → Выражения-генераторы в Python

Выражения-генераторы в Python представляют собой удобный способ создания итерируемых объектов без необходимости сохранения всех значений в памяти. Они позволяют эффективно обрабатывать большие объемы данных, так как элементы вычисляются по требованию.

Одной из особенностей выражений-генераторов является то, что после прохождения по ним они остаются пустыми. Это означает, что после того, как все элементы были извлечены из генератора, его состояние сбрасывается и повторный проход по нему начнется сначала.

Еще одним важным моментом является то, что выражение-генератор может быть бесконечным. Это означает, что оно может продолжать генерировать элементы до бесконечности, что полезно в определенных сценариях, где необходимо работать с потоками данных или генерировать последовательности чисел.

Важно помнить, что к выражениям-генераторам не применимы срезы, так как они не поддерживают произвольный доступ к элементам. Однако из генератора легко можно получить нужную коллекцию, преобразовав его в список или другую структуру данных.


# Пример использования выражения-генератора
gen = (x**2 for x in range(10))
print(list(gen)) # Преобразование генератора в список

В следующей главе мы более подробно рассмотрим способы работы с выражениями-генераторами, их преимущества и ограничения, а также покажем примеры использования в реальных сценариях.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Работа с рекламными данными в Pandas
  2. Сравнение def и lambda функций в Python
  3. Метод сравнения объектов в Python
  4. Модуль Antigravity в Python 3
  5. Инверсия списков и строк в Python
  6. Создание инструмента обнаружения плагиата
  7. Работа с аргументами командной строки
  8. Удаление ключей из словаря
  9. Отслеживание выполнения программы с библиотекой tqdm
  10. Преобразование в float
  11. Курсы Яндекс Практикум
  12. Преобразование строк в числа в Python
  13. Выборка чисел
  14. Сглаживание списка
  15. Управление контекстом выполнения
  16. Генераторы списков в Python
  17. Тестирование модели в PyTorch
  18. Python defaultdict добавление ключа
  19. Метод __irshift__ для побитового сдвига вправо
  20. Перегрузка операторов в Python
  21. Добавление кнопки в tkinter
  22. Функции map() и reduce() в Python
  23. Генераторы в Python
  24. Установка переменной среды в Python
  25. Создание словаря с значением по умолчанию
  26. Перевод эмодзи и эмотиконов.
  27. Проверка класса объекта
  28. Модуль pprint: улучшение вывода данных
  29. Метод ne для сравнения объектов
  30. Получение текущей директории
  31. Разделение строки с помощью re.split()
  32. Обработка исключений в Python
  33. Работа с функцией next() в Python
  34. GitHub в Telegram: подписка на уведомления
  35. Декораторы в Python
  36. Навыки Python: строки, типы данных
  37. Контроль точности вывода чисел
  38. Подсчет элементов в Python
  39. Обработка ошибок в Python
  40. Объединение множеств в Python
  41. Замена текста с re.sub()
  42. Установка пакета в Python
  43. Взаимодействие с sys
  44. Метод setdefault() в Python
  45. Замеры производительности в Python
  46. JSON-esque в Python

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