Курс Python → Генераторы в Python
Генераторы (generators) — это мощный инструмент в Python, который позволяет создавать итераторы, способные генерировать значения на лету. Они позволяют экономить память, так как не требуется хранить все значения в памяти сразу. Генераторы могут быть особенно полезны, когда нужно обработать большой объем данных или когда требуется выполнять итерацию только один раз.
Пример использования генератора в Python:
def my_generator(n):
for i in range(n):
yield i ** 2
squares = my_generator(5)
for square in squares:
print(square)
В данном примере мы создаем генератор my_generator, который возвращает квадраты чисел от 0 до n-1. Функция yield используется для возврата следующего элемента генератора, при этом сохраняется состояние функции. Это позволяет продолжить выполнение функции с того же места, где она была приостановлена.
После создания генератора мы используем цикл for для итерации по элементам генератора squares. При каждой итерации получаем следующее значение из генератора, что позволяет нам получить квадраты чисел от 0 до 4. После прохождения всех элементов генератора итерация завершается.
Использование генераторов в Python позволяет сделать код более эффективным и понятным. Они позволяют легко создавать итераторы для обработки данных, особенно в случаях, когда требуется работать с большими объемами данных или когда нужно выполнить итерацию только один раз.
Другие уроки курса "Python"
- Работа с IP-адресами в Python
- Объединение, распаковка и деструктуризация
- Переменные класса и экземпляра
- Разделение строки на пары ключ-значение.
- Оптимизация строк в Python
- Переопределение метода divmod
- Управление виртуальными средами в Python
- Форматирование вывода с F-строками
- Использование html-скриптов в Jupyter Notebook
- Аргументы *args и **kwargs
- Работа с WindowsPath()
- Метод __getitem__ в Python
- Команда %dhist — список посещенных каталогов
- Работа с рекламными данными в Pandas
- Удаление ключа из словаря
- Чтение и запись TOML-конфигов
- Сортировка HTML по CSS-селектору
- Настройка Cron
- Запуск внешнего кода в Jupyter
- Библиотека itertools: объединение списков
- Поиск наиболее частого элемента списке
- Описание скриптов в README
- Подсчет элементов в Python
- Метод Self в Python
- enumerate() в Python для работы с индексами
- Переменная Шредингера
- Работа с массивами в Numpy
- Хранение данных
- Любовь к Python
- Создание генераторов в Python
- CSV строка разделение в Python
- Копирование словарей и списков в Python
- Установка random seed в Python
- Запуск внешних программ с subprocess
- Контекстный менеджер в Python
- Генераторы в Python
- Избегайте ошибку FileNotFoundError
- Работа с аргументами командной строки в Python
- Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
- Измерение времени выполнения кода
- Python: изменяемые и неизменяемые коллекции
- UserList в Python: Описание и примеры использования
- Декораторы в Python
- Ускорение кода с помощью векторизации
- Потоковый ввод в Python
- Создание словарей и множеств в Python
- Сравнение объектов в Python















