Курс 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 для работы с данными
- Печать месячного календаря
- Python Ellipsis использование
- Преобразование строки в число
- Создание вложенных циклов for
- Python: изменяемые и неизменяемые коллекции
- Обработка ошибок в Python
- Очистка данных с помощью pandas
- Срез списка в Python
- Работа с collections в Python
- Подчеркивание в REPL
- capitalize() — изменение регистра первого символа строки
- Работа с YAML в Python: PyYAML.
- Асинхронное выполнение задач в процессах
- Работа с Enum в Python3.
- Открытие, чтение и закрытие файла
- Форматирование строк в Python
- Проверка списка: any() и all()
- Непрерывная проверка в Python
- Обработка ошибок ввода данных
- Метод repr() в Python
- Аннотации типов в Python
- Преобразование данных в Python
- Извлечение статей с newspaper3k
- Разделение строк в Python
- Удаление элемента по индексу
- Наиболее частотные элементы с помощью Counter
- Распаковка аргументов в Python
- Метод rmatmul для обратного матричного умножения
- Создание новой даты в Python
- Извлечение аудио из видео
- Метод __index__ в Python
- Работа с кортежами в Python
- Определение локальных переменных в Python
- Возврат нескольких значений
- Автоматизация с Python
- Разделение строк методом split()
- Оператор «and» в Python
- Уникальные значения из списка
- Конвертация текстовых чисел с помощью Numerizer
- Настройка логгера Logzero
- Установка и использование Python-dateutil
- Хэш-функции и метод цепочек
- Получение ID текущего процесса
- Поиск шаблона в начале строки















