Курс 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. Логический оператор «and» в Python
  4. Итераторы с потерямиZIP
  5. PrettyTable: создание таблицы
  6. Деление в Python
  7. Генерация случайных чисел в Python
  8. Операции с массивами в NumPy
  9. Переопределение метода sub
  10. Значения по умолчанию в Python
  11. Удаление ключа из словаря
  12. Преобразование типов данных в set comprehension
  13. Функция eval() в Python
  14. Работа с enumerate()
  15. Частичное применение функций в Python
  16. Порядок и длина множеств в Python
  17. Метод Self в Python
  18. Форматирование строк в Python
  19. Группы исключений в Python
  20. Счетчик в Python: most_common()
  21. Подсчет вхождений элементов
  22. Расширение информации об ошибке в Python
  23. Расчет времени выполнения
  24. Применение команды break
  25. Python Аргументы по умолчанию
  26. Измерение времени выполнения кода с использованием time
  27. Передача словаря через **kwargs
  28. Названия столбцов в Python таблицах
  29. Изменение переменной в Python: nonlocal
  30. Глобальные переменные в Python
  31. Библиотека Rich: форматирование текста
  32. Округление банкира в Python
  33. Метод ifloordiv для пользовательских классов
  34. Создание OrderedDict
  35. Профилирование кода
  36. Codecademy в Telegram
  37. Python и Монти Пайтон
  38. Функции all() и any() в Python
  39. Оператор Walrus в Python 3.8
  40. SciPy: широкий функционал для математических операций
  41. Принцип одной функции
  42. Удаление символов новой строки в Python.
  43. Функция print() — вывод информации
  44. Избегайте пустого списка
  45. Перегрузка операторов в Python
  46. Возврат нескольких значений
  47. Замеры производительности в Python
  48. Python Calendar Usage
  49. Показ всплывающих окон Tkinter

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