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

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

Для создания генератора в Python используется синтаксис генераторного выражения, который выглядит как выражение, заключенное в круглые скобки, например: (i for i in range(10000)). Это позволяет создать генератор, который будет возвращать значения от 0 до 9999 по мере обращения к нему.

Использование генераторов вместо самописных итераторов позволяет экономить память, так как значения не хранятся в памяти целиком, а генерируются по мере необходимости. Это особенно полезно при работе с большими объемами данных, когда память становится критическим ресурсом.

# Пример использования генератора
gen = (i for i in range(10000))
for val in gen:
    print(val)

В данном примере создается генератор, который возвращает значения от 0 до 9999. Затем значения из генератора выводятся на экран с помощью цикла for. При этом значения не хранятся в памяти целиком, что позволяет эффективно использовать ресурсы системы.

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

Автор урока

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

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

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

  1. Обработка данных в Python
  2. Кортеж в Python: создание и использование
  3. Генератор списка с условием if
  4. Разделение строки в Python
  5. Получение локальных переменных в Python
  6. Метод append() для списка
  7. Список и кортеж в Python
  8. Удаление ключа из словаря в Python
  9. Генератор бросков кубиков
  10. globals и locals
  11. Функция product() из itertools
  12. Атрибуты объекта в Python
  13. Генераторы в Python
  14. Декоратор для группы пользователей в Django
  15. Изменение элемента списка
  16. Объединение Python и Shell
  17. Введение в PyTorch
  18. Избегайте использования goto
  19. Экранирование символов в Python
  20. Метод gt в Python
  21. Работа с f-строками 2.0
  22. Переопределение оператора % для объектов
  23. Оператор break в Python
  24. Изменяемые и неизменяемые объекты
  25. Python Метод sleep() времени
  26. Создание и инициализация объектов
  27. Метод setdefault() в Python
  28. Управление экспортом элементов
  29. Округление дробей в Python
  30. Docstring в Python
  31. Установка и использование Python-dateutil
  32. Хэш-функции в Python
  33. Выключение компьютера с помощью Python
  34. Функция map() и ленивая оценка
  35. Склеивание строк через метод join()
  36. Оценка выражений генератора в Python
  37. Оператор is в Python
  38. Форматирование строк с % в Python
  39. Работа с collections.Counter
  40. Декораторы классов
  41. Python UserString — создание подклассов строк
  42. Работа со случайными элементами
  43. Вызов внешних программ в Python с помощью sh
  44. Печать месячного календаря
  45. Циклы for в Python

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