Курс 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. Получение списка кортежей из словаря
  3. Модуль math: константы π и e
  4. Модуль os: работа с файлами и папками
  5. Автоматизация действий с Pyautogui
  6. Открытие и редактирование скриптов Python
  7. Построение графиков в терминале с bashplotlib
  8. Работа с временем в Python
  9. Создание namedtuple списком полей
  10. Переменные в Python
  11. Цикл for с enumerate() в Python
  12. Создание копии списка в Python
  13. Получение локальных переменных в Python
  14. Удаление символа из строки
  15. Перебор элементов списка в Python
  16. Список методов и атрибутов
  17. Вызов внешних программ в Python с помощью sh
  18. Поток данных в Python
  19. Перевернуть список в Python
  20. Magic Commands — улучшение работы с Python
  21. Проверка кортежей.
  22. Группы исключений в Python
  23. Замена текста с помощью sub
  24. Измерение времени выполнения кода с использованием time
  25. Декоратор Ajax required
  26. Пересечение списков с использованием множеств
  27. Создание объекта timedelta
  28. Просмотр внешнего файла в Python
  29. Сортировка слиянием
  30. Профилирование кода
  31. Работа с изменяемыми списками
  32. Работа с каталогами в Python
  33. Создание графиков в терминале
  34. Переопределение метода __pow__
  35. Ускорение кода с помощью векторизации
  36. Преобразование Word в PDF с Spire.Doc
  37. Метод сравнения объектов в Python
  38. Подсчет часто встречающихся элементов
  39. Поиск анаграмм с Counter
  40. Изменяемые и неизменяемые объекты
  41. Работа с zip-архивами в Python
  42. Сохранение Unicode в JSON
  43. Сравнение def и lambda-функций
  44. Передача аргументов через **arguments
  45. Ускоренный импорт библиотек
  46. Фильтрация данных в Python.
  47. Создание уникального множества

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