Курс 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"
- Справка по импортированным модулям
- Нан-рефлексивность в Python
- Копирование объектов в Python
- Python defaultdict добавление ключа
- Печать календаря
- Генераторы списков в Python
- Оптимизация методов в Python 3.7
- Копирование объектов в Python
- Объединение списков с помощью zip
- Основы Python за 14 дней
- Проверка типов с использованием isinstance
- Оператор in для Python
- Перемешивание списка с shuffle()
- Использование метода lower()
- Генерация QR-кодов с Python
- Создание копии списка в Python
- Измерение времени выполнения кода с помощью time
- capitalize() — изменение регистра первого символа строки
- Фильтрация данных в Python.
- Преобразование списков в словарь
- Удаление элементов из списка в Python
- Вычисление разности множеств в Python
- Обработка исключений
- Сортировка с параметром key
- Операции с комплексными числами
- Генераторы списков
- Открытие и запись файлов
- Проверка подстроки в строке с помощью in
- Шаблоны Flask: условия и циклы
- Обход дочерних элементов BeautifulSoup
- Введение в PyTorch
- Список переменных с %who
- Создание треугольника Паскаля
- Порядок операций в Python
- Работа с collections.Counter
- Группировка элементов Python
- Цикл for в Python
- Метод join для объединения строк
- Функции map, filter, reduce
- Генератор списка в Python
- Декораторы с аргументами
- Numpy: разбиение массивов
- Подсчет вхождений элементов
- Округление чисел с помощью round
- Названия столбцов в Python таблицах
- Ключевое слово global в Python
- Оператор * в Python
- Удаление элемента из списка в Python















