Курс 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. Лямбда-функции в Python
  3. Удаление символов новой строки в Python.
  4. Вложенные генераторы в Python
  5. Делегирование в Python
  6. Экспорт функций в Python
  7. Big O оптимизация
  8. Оптимизация памяти с __slots__
  9. Регистрация на хакатоне
  10. Встроенные функции Python
  11. Поиск шаблона в строке
  12. Список импортированных модулей в Python
  13. Метод rsub для пользовательских чисел
  14. Python Метод Union Множеств
  15. Метод matmul для умножения матриц
  16. Генераторы в Python
  17. Работа с комплексными числами
  18. Декораторы в Python
  19. Генерация фальшивых данных с Faker
  20. Библиотека itertools: объединение списков
  21. Уникальность ключей в словаре
  22. Установка и использование модуля «howdoi»
  23. Округление чисел с помощью round
  24. Метод lt для сортировки объектов
  25. Python: цикл for и оператор присваивания
  26. Разность множеств
  27. Поиск частых элементов в списке
  28. Сохранение Unicode в JSON
  29. Работа с массивами в Python
  30. Работа со словарями Python
  31. Работа с рекламными данными в Pandas
  32. Оператор (*) в Python
  33. Декоратор Ajax required
  34. Замена переменных в Python
  35. Проверка переменных окружения в Python
  36. Метод setdefault() в Python
  37. Извлечение новостей с newspaper3k
  38. Запуск асинхронной корутины
  39. GitHub в Telegram: подписка на уведомления
  40. Глобальные переменные в Python
  41. Метод __call__ в Python
  42. Управление виртуальными средами в Python
  43. Непрерывная проверка в Python
  44. Работа с пакетами
  45. Сравнение строк в Python
  46. Создание функций высшего порядка
  47. Избегайте пустого списка

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