Курс 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. Методы обработки строк в Python
  4. Python Тесты и Гайды
  5. Цикл for в Python
  6. Оператор * в Python
  7. Блок else в циклах Python
  8. Модуль xkcd: загрузка комиксов
  9. Капитализация строк
  10. Многопроцессорное программирование в Python
  11. Удаление файлов с shutil.os.remove()
  12. Округление дробей в Python
  13. Объединение словарей в Python
  14. Оптимизация интернирования строк
  15. Удаление URL-адресов в Python
  16. Изменение объектов в Python
  17. Создание генераторов в Python
  18. Создание матрицы в Python
  19. split() — разделение строки
  20. Список переменных в Python
  21. Проверка условий: all и any
  22. Извлечение новостей с newspaper3k
  23. Обработка ошибок в Python
  24. Комментарии в Python
  25. Асинхронное выполнение задач в Python
  26. Игра «Угадывание чисел»
  27. Лямбда-функции в Python
  28. Условные выражения в Python
  29. Ускоренный импорт библиотек
  30. Область видимости переменных
  31. Определение наиболее частого элемента с помощью collections.Counter
  32. Python: Фильтрация списков с помощью filter()
  33. Модуль future Python
  34. Иерархия классов в Python
  35. Работа с deque из collections
  36. Concrete Paths в Python
  37. Хэш-функции и метод цепочек
  38. Функции с необязательными аргументами
  39. Функции-генераторы в Python
  40. Объединение списков в Python
  41. Вывод баннеров
  42. Создание виртуальной среды
  43. Назначение максимального и минимального значения переменной в Python.
  44. Defaultdict в Python
  45. Выключение компьютера с помощью Python
  46. Работа с часовыми поясами в Python
  47. Сортировка и обратный порядок
  48. Добавление элемента в список.

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