Курс 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. Печать месячного календаря
  4. Python Ellipsis использование
  5. Преобразование строки в число
  6. Создание вложенных циклов for
  7. Python: изменяемые и неизменяемые коллекции
  8. Обработка ошибок в Python
  9. Очистка данных с помощью pandas
  10. Срез списка в Python
  11. Работа с collections в Python
  12. Подчеркивание в REPL
  13. capitalize() — изменение регистра первого символа строки
  14. Работа с YAML в Python: PyYAML.
  15. Асинхронное выполнение задач в процессах
  16. Работа с Enum в Python3.
  17. Открытие, чтение и закрытие файла
  18. Форматирование строк в Python
  19. Проверка списка: any() и all()
  20. Непрерывная проверка в Python
  21. Обработка ошибок ввода данных
  22. Метод repr() в Python
  23. Аннотации типов в Python
  24. Преобразование данных в Python
  25. Извлечение статей с newspaper3k
  26. Разделение строк в Python
  27. Удаление элемента по индексу
  28. Наиболее частотные элементы с помощью Counter
  29. Распаковка аргументов в Python
  30. Метод rmatmul для обратного матричного умножения
  31. Создание новой даты в Python
  32. Извлечение аудио из видео
  33. Метод __index__ в Python
  34. Работа с кортежами в Python
  35. Определение локальных переменных в Python
  36. Возврат нескольких значений
  37. Автоматизация с Python
  38. Разделение строк методом split()
  39. Оператор «and» в Python
  40. Уникальные значения из списка
  41. Конвертация текстовых чисел с помощью Numerizer
  42. Настройка логгера Logzero
  43. Установка и использование Python-dateutil
  44. Хэш-функции и метод цепочек
  45. Получение ID текущего процесса
  46. Поиск шаблона в начале строки

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