Курс Python → Итераторы в Python
Итератор — это объект, который позволяет нам поочередно получать элементы последовательности без необходимости хранить все элементы в памяти одновременно. Он состоит из начала, конца, текущего элемента и правила преобразования. Благодаря этому можно эффективно обрабатывать большие объемы данных, не загружая память.
Одним из наиболее популярных итераторов в Python является функция range(), которая генерирует последовательность чисел в указанном диапазоне. Например, range(1, 10) создаст итератор, возвращающий числа от 1 до 9. Это очень удобно, когда нам нужно выполнить циклические операции.
Еще одним полезным итератором является функция map(), которая принимает два аргумента: функцию для определения правила преобразования и последовательность элементов, которую нужно преобразовать. Например, map(lambda x: x*2, [1, 2, 3]) вернет итератор, удваивающий каждый элемент списка [1, 2, 3].
# Пример использования функции map()
def double(x):
return x * 2
numbers = [1, 2, 3, 4, 5]
double_numbers = map(double, numbers)
for num in double_numbers:
print(num)
Использование итераторов в Python помогает оптимизировать работу с данными, уменьшая использование памяти и ускоряя выполнение кода. Благодаря этому мы можем эффективно обрабатывать большие объемы информации и улучшать производительность наших программ.
Другие уроки курса "Python"
- Использование defaultdict в Python
- Метод join() для объединения элементов
- Структурирование именованных констант
- Управление асинхронными задачами с помощью Semaphore
- Декораторы в Python
- Создание даты из строки ISO
- Назначение максимального и минимального значения переменной в Python.
- Избегание изменяемых аргументов
- Загрузка постов Instagram
- Получение атрибутов и методов класса
- Создание графиков в терминале
- Преобразование регистра строк
- Установка виртуального окружения Python
- Библиотека Rich: форматирование текста
- Установка Home Assistant
- Работа с getopt
- Изменения в обработке логических значений
- Метод join() для объединения элементов строки
- Возврат нескольких значений
- Инверсия списка и строки
- Извлечение аудио из видео
- Принципы SRP и OCP
- Передача аргументов через **arguments
- Сортировка данных в Python
- Pretty-printing JSON в Python
- Нахождение самого длинного слова в списке с помощью max
- Вычисление разности множеств в Python
- Подчеркивание в REPL
- Обработка исключений в Python
- Настройка Cron
- Преобразование числа в список цифр
- Python: динамическая типизация и проверка типов
- Изменение логики работы с временем
- Переворот последовательности
- Вычисление натурального логарифма в NumPy
- Изменяемые и неизменяемые объекты
- Построение графиков в терминале с bashplotlib
- Использование эмодзи в Python
- Функция findall() для поиска вхождений строки
- Работа с NumPy массивами
- Поиск индекса элемента в списке
- Переменные в Python
- Запуск асинхронной корутины
- Метод index() в Python
- Декораторы в Python
- Генераторы списков
- Работа с датами в Python















