Курс 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. Определение размера папок в Python
  4. Область видимости переменных
  5. Использование метода lower()
  6. Итерация по копии коллекции
  7. Работа со строками
  8. Метод pop() списка
  9. Удаление символа из строки
  10. Метод count() для списков
  11. Преобразование Excel в PDF с Spire.XLS
  12. Управление IP-адресами через прокси
  13. Печать комбинаций в Python с Itertools
  14. Списки в Python: основы
  15. Сохранение Unicode в JSON
  16. split() — разделение строки
  17. Извлечение аудио из видео
  18. Нахождение разницы между списками в Python
  19. Печать в одной строке
  20. Группировка элементов в словарь
  21. Порядок операций в Python
  22. Протокол управления контекстом
  23. Импорт с альтернативным именем
  24. Установка и использование pyshorteners
  25. Создание и инициализация объектов
  26. Округление в Python
  27. Удаление элементов из списка в Python
  28. Поиск наиболее частого элемента
  29. Управление мышью и клавиатурой с Pyautogui
  30. Работа с timedelta
  31. Работа со словарями Python
  32. Показ всплывающих окон Tkinter
  33. Объединение словарей в Python
  34. Проверка кортежей.
  35. Список переменных с %who
  36. Работа с модулем glob в Python
  37. Объединение списков с помощью zip
  38. Управление пакетами с pip
  39. Глобальные переменные в Python
  40. Глубокое копирование объектов
  41. Поток данных в Python
  42. Установка Git и AWS CLI
  43. Python enumerate() для работы с индексами
  44. Генераторы списков
  45. Подсчет часто встречающихся элементов

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