Курс 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. Установка и обучение ChatterBot
  2. Метод join() для объединения элементов строки
  3. Эффективная конкатенация строк с использованием join()
  4. ChainMap избыточные ключи
  5. Настройка логгера Logzero
  6. Расширение операции побитового «и» в Python
  7. Игра «Камень, ножницы, бумага» — Python
  8. Преобразование многоуровневого словаря
  9. Делегирование в Python
  10. Генератор списка с условием if
  11. Проблемы с dict в Python
  12. Функции с необязательными аргументами
  13. Управление фоновыми задачами в Python
  14. Расширение информации об ошибке в Python
  15. Метод lt для сортировки объектов
  16. Мониторинг работы программы Py-spy
  17. Mad Libs Generator
  18. Проверка подстроки в строке с помощью in
  19. Срезы в Python
  20. Многоточие в Python
  21. Реверс строки и списка в Python.
  22. Итераторы с потерямиZIP
  23. Установка и использование библиотеки google
  24. Pillow: работа с изображениями
  25. Создание вложенных циклов for
  26. Транспонирование матрицы
  27. Открытие и редактирование скриптов Python
  28. Экспорт функций в Python
  29. Функции-генераторы в Python
  30. Форматирование вывода списков
  31. Функция format() в Python
  32. Оператор in для проверки наличия элемента
  33. Вакансии в Nebius
  34. Присоединение элементов коллекции
  35. Модуль subprocess: запуск внешних команд
  36. Проектирование Singleton с метаклассом
  37. Транспонирование 2D-массива с помощью zip
  38. Множества и frozenset
  39. Структура строк в Python
  40. Освобождение памяти в Python
  41. История Python
  42. Создание матрицы в Python
  43. Модуль pprint: улучшение вывода данных
  44. Функция с *args.
  45. Перевод текста с Python Translator
  46. Поиск индексов подстроки

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