Курс Python → Создание генераторов

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

Для создания генераторного выражения в Python используется синтаксис, который напоминает генераторы списков, но с использованием круглых скобок вместо квадратных. Например, вы можете создать генератор, который генерирует квадраты чисел от 1 до 10 следующим образом:

gen = (x**2 for x in range(1, 11))

После создания генератора вы можете использовать его в цикле for для итерации по значениям, которые он генерирует. Например, вы можете напечатать все значения, которые создает наш генератор:

for val in gen:
    print(val)

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

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

Автор урока

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

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

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

  1. F-строки в Python 3.8
  2. Атрибуты класса и экземпляра в Python
  3. Сокращение ссылок с pyshorteners
  4. Преобразование документов в PDF с помощью Spire.Office
  5. Метод __iand__ для пользовательских классов
  6. Работа с collections.Counter
  7. Нахождение максимального значения и его индекса в списке
  8. Возврат нескольких значений из функции
  9. Defaultdict в Python
  10. Имена объектов в Python
  11. Создание класса в Python
  12. CLI-инструмент howdoi
  13. Оператор «is not» в Python
  14. Функция sleep() в Python
  15. Транспонирование матрицы в Python
  16. Возврат нескольких значений
  17. Анализ текста на русском языке с помощью Pymystem3
  18. Преобразование PowerPoint в PDF.
  19. Списки в Python: основы
  20. Обработка аргументов Python
  21. Вывод баннеров
  22. Виртуальные среды в Python
  23. Работа с библиотекой xkcd
  24. Генераторы в Python
  25. Оператор умножения для вектора
  26. Сериализация объектов в Python
  27. Метод setdefault() в Python
  28. Оператор Walrus в Python 3.8
  29. Работа с базами данных SQLite
  30. Конвертация текстовых чисел с помощью Numerizer
  31. Измерение времени выполнения кода с использованием time
  32. Цикл for в Python
  33. Переворот строки с помощью срезов
  34. Генераторы списков
  35. Работа со строками
  36. Команда %dhist — список посещенных каталогов
  37. Изменение элемента списка
  38. Обработка исключений в Python
  39. Избегайте использования goto
  40. Метод rmatmul для обратного матричного умножения
  41. Логирование с Loguru
  42. Оператор деления для класса Rational
  43. Принципы Zen of Python

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