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

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

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

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

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

for val in gen:
    print(val)

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

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

Автор урока

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

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

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

  1. Объединение строк с помощью метода join
  2. Преобразование текста в речь с Python
  3. Функции классификации комплексных чисел
  4. Измерение времени выполнения кода
  5. Метод сравнения объектов в Python
  6. Библиотека Rich: форматирование текста
  7. Извлечение новостей с newspaper3k
  8. Обработка исключений в Python
  9. Создание GUI на Tkinter
  10. Метод join() для объединения строк
  11. Ограничение итераций в Python
  12. Именованные аргументы в Python
  13. Создание виртуальной среды
  14. Создание итератора
  15. Метод rrshift для пользовательских объектов
  16. Отделение звука от видео
  17. Кортеж в Python: создание и использование
  18. Метод hash в Python
  19. Поиск шаблона в строке
  20. Генератор списка в Python
  21. Работа с путями в Python
  22. Defaultdict в Python
  23. Логирование с Logzero
  24. Изменение элемента списка
  25. Именованные кортежи в Python
  26. Переопределение метода
  27. Запрос DELETE с библиотекой requests
  28. Метод is_absolute() для PurePath
  29. Использование двоеточия в Python
  30. Создание генераторов
  31. Получение комбинаций в Python
  32. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  33. Функция product() из itertools
  34. Особенности запятых в Python
  35. Разделение строк в Python
  36. Python union() функция — объединение множеств
  37. Проверка типа объекта в Python
  38. Использование defaultdict в Python
  39. Solidity для DeFi Ethereum
  40. Разделение строк в Python
  41. Переопределение метода __eq__
  42. Python Calendar Usage
  43. Переименование файлов в Python
  44. Форматирование строк в Python
  45. kwargs в Python

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