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

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

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

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

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

for val in gen:
    print(val)

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

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

Автор урока

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

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

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

  1. Импорт и использование модулей в Python
  2. Применение функции к списку
  3. Гибкие функции Python
  4. Списки: объединение, изменение
  5. Генераторы списков в Python
  6. Определение локальных переменных в Python
  7. Представление бесконечности в Python
  8. Метод matmul для умножения матриц
  9. Профилирование данных с Pandas
  10. Метод eq для сравнения объектов
  11. Атрибуты массивов в Numpy
  12. Метод hash в Python
  13. Оператор умножения для вектора
  14. Копирование файлов с shutil()
  15. Оператор деления для класса Rational
  16. Фильтрация последовательности
  17. Работа с collections в Python.
  18. Экспорт данных в файл.
  19. Многострочные комментарии в Python
  20. Обрезка изображения с Pillow
  21. Работа со слайсами
  22. Переопределение метода sub
  23. Функция reduce() в Python
  24. Применение функций в Python
  25. IPython и Jupyter Notebook: руководство
  26. Рекурсия для обращения строки
  27. Добавление элемента в список.
  28. Оператор «is not» в Python
  29. Фильтрация данных в Python.
  30. Группы исключений в Python
  31. Метод count в Python: почему count(», ») возвращает 4?
  32. Фильтрация входных данных в Python
  33. Инверсия списка/строки в Python
  34. Отправка HTTP-запросов с User-Agent
  35. Progress с библиотекой tqdm
  36. Defaultdict в Python
  37. Переопределение метода __floordiv__
  38. Участие в LP стейкинге Waves
  39. Создание и использование модулей в Python
  40. Роль object и type в Python
  41. Определение объема памяти объекта
  42. Генераторы в Python
  43. Конкатенация списков в Python
  44. Сериализация объектов в Python

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