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

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

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

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

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

for val in gen:
    print(val)

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

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

Автор урока

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

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

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

  1. Тестирование с unittest
  2. Метод сравнения объектов в Python
  3. Модуль Operator в Python
  4. Декораторы в Python
  5. Преобразование списка в словарь через генератор
  6. Защита данных в Python
  7. Сравнение def и lambda-функций
  8. История Python
  9. Каналы Senior: Python, Java, Frontend, SQL, C++
  10. Цикл for в Python
  11. Работа с коллекциями Python
  12. Модуль array: создание и использование массивов
  13. Применение функции к списку
  14. Форматирование строк в Python
  15. Работа с типами данных в Python с помощью pydantic.
  16. Блок else в обработке исключений
  17. Методы в Python
  18. Обход словаря в Python
  19. Вложенные генераторы в Python
  20. Python UserString — создание подклассов строк
  21. Создание словаря и множества
  22. Пропуск строк в файле с itertools
  23. Обход дочерних элементов BeautifulSoup
  24. Создание класса в Python
  25. Изменение IP-адреса в Python
  26. Работа с контекстным менеджером Pool
  27. Проекты на Python
  28. Пространство имен в Python
  29. Непрерывная проверка в Python
  30. Получение значений из словарей
  31. Получение списка файлов в директории с использованием os
  32. Обработка элементов в Python
  33. Определение наиболее частого элемента с помощью collections.Counter
  34. Оформление текста в консоли с TermColor
  35. Переопределение метода __eq__
  36. Итерация по коллекции в Python
  37. Работа с массивами в Python
  38. Хранение данных с помощью dataclasses
  39. Освобождение памяти в Python
  40. Проверка версии Python
  41. Деление в Python
  42. Метод __getitem__ в Python
  43. Обработка исключений в Python

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