Курс 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"
- Методы Python для работы с данными
- Работа с файлами и директориями в Python.
- Логический оператор «and» в Python
- Итераторы с потерямиZIP
- PrettyTable: создание таблицы
- Деление в Python
- Генерация случайных чисел в Python
- Операции с массивами в NumPy
- Переопределение метода sub
- Значения по умолчанию в Python
- Удаление ключа из словаря
- Преобразование типов данных в set comprehension
- Функция eval() в Python
- Работа с enumerate()
- Частичное применение функций в Python
- Порядок и длина множеств в Python
- Метод Self в Python
- Форматирование строк в Python
- Группы исключений в Python
- Счетчик в Python: most_common()
- Подсчет вхождений элементов
- Расширение информации об ошибке в Python
- Расчет времени выполнения
- Применение команды break
- Python Аргументы по умолчанию
- Измерение времени выполнения кода с использованием time
- Передача словаря через **kwargs
- Названия столбцов в Python таблицах
- Изменение переменной в Python: nonlocal
- Глобальные переменные в Python
- Библиотека Rich: форматирование текста
- Округление банкира в Python
- Метод ifloordiv для пользовательских классов
- Создание OrderedDict
- Профилирование кода
- Codecademy в Telegram
- Python и Монти Пайтон
- Функции all() и any() в Python
- Оператор Walrus в Python 3.8
- SciPy: широкий функционал для математических операций
- Принцип одной функции
- Удаление символов новой строки в Python.
- Функция print() — вывод информации
- Избегайте пустого списка
- Перегрузка операторов в Python
- Возврат нескольких значений
- Замеры производительности в Python
- Python Calendar Usage
- Показ всплывающих окон Tkinter















