Курс 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. Форматирование данных с помощью pprint
  2. Оформление кода на Python
  3. Ограничение ресурсов в Python
  4. Аргументы *args и **kwargs
  5. Удаление элементов по срезу
  6. Работа с файлами в Python
  7. Форматирование строк с помощью f-строк
  8. Обход словаря в Python
  9. Инициализация структур данных
  10. Переменные в Python: сокращение гласных
  11. Обработка ошибки IndexError
  12. Именованные аргументы в Python
  13. Потоковый ввод в Python
  14. Очистка списка от False, None, 0, «»
  15. Цикл for в Python
  16. Списки в Python: синтаксис представления
  17. Переопределение метода delitem в Python
  18. Подсчет элементов с помощью Counter из collections
  19. Использование функции product
  20. Оператор распаковки в Python
  21. Контроль точности вывода чисел
  22. Реализация операции -= для пользовательского класса
  23. Блок else в циклах Python
  24. Сохранение и загрузка модели в PyTorch
  25. Печать месячного календаря
  26. Генераторы в Python
  27. Lambda Functions in Python
  28. Метод count() для списка
  29. Проверка дублей в списке.
  30. Преобразование строк в числа в Python
  31. Избегайте двойного подчеркивания
  32. Генераторы списков в Python
  33. Срез в Python
  34. Списковые включения в Python
  35. Регистрация на TenChat
  36. Работа с NumPy
  37. Изменение объектов в Python
  38. Библиотека Rich: форматирование текста
  39. Делегирование в Python
  40. Извлечение аудио из видео
  41. Python groupby() из itertools: работа с повторяющимися элементами
  42. Хеширование паролей с солью
  43. Подписка на @SelectelNews
  44. Очистка вывода в Python
  45. Подсчет количества элементов в списке
  46. Хешируемые ключи в Python
  47. Получение текущей директории

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