Курс 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 groupby() из itertools: работа с повторяющимися элементами
  2. Поиск наиболее частого элемента списке
  3. Метод count() для списка
  4. Работа со строками в Python
  5. Применение функции к списку
  6. Хэш-функции в Python
  7. Подчеркивание в REPL
  8. Работа с типами данных в Python с помощью pydantic.
  9. Работа с CSV в Python
  10. Получение размера объекта с sys.getsizeof()
  11. Реализация операции -= для пользовательского класса
  12. Функция zip() — объединение последовательностей
  13. Генератор бросков кубиков
  14. Перезагрузка оператора в Python
  15. Основы Python
  16. Создание уникального множества
  17. Навыки Python: строки, типы данных
  18. Преобразование строк в числа с плавающей запятой
  19. Новшества Flask 2.0
  20. Замер времени выполнения кода
  21. Оператор объединения словарей
  22. Печать в одной строке
  23. Функции в одну строку
  24. Импорт модуля из другого каталога
  25. Разность множеств
  26. Имена объектов в Python
  27. Списковый компрехеншен.
  28. Создание списка дат
  29. Сложение матриц в NumPy
  30. Итераторы в Python
  31. Профилирование данных с Pandas
  32. Преобразование текста в нижний регистр
  33. Работа с эмодзи в Python
  34. Работа с deque из collections
  35. Повторение элементов в Python
  36. Вставка переменных в шаблоны Flask
  37. Проверка версии Python
  38. Модуль subprocess: запуск внешних команд
  39. Аргументы *args и **kwargs
  40. Метод join() с набором
  41. Вычисление разности множеств в Python
  42. Метод Self в Python
  43. Рациональные числа в Python
  44. Измерение времени выполнения кода
  45. Создание множества в Python
  46. Измерение времени выполнения кода
  47. Анонимные функции в Python
  48. Основные функции и модули Python

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