Курс 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"
- Поиск анаграмм с Counter
- Создание генераторов в Python
- Оператор Walrus: правильное использование
- Декоратор total_ordering для сравнения объектов
- Срез в Python
- Конкатенация строк в Python
- Поиск индекса элемента
- Ускорение обработки данных с %autoawait
- JSON-esque в Python
- Работа с Telegram API на Python
- Создание коллекций из выражения-генератора
- Модуль array: создание и использование массивов
- Справка по импортированным модулям
- Поиск HTML-элементов с BeautifulSoup
- enumerate() в Python для работы с индексами
- Библиотека schedule: планировщик задач
- Создание и удаление объектов
- Участие в LP стейкинге Waves
- Поиск самого длинного слова в списке с использованием max()
- Класс Counter() для подсчета элементов
- Работа с модулем bisect
- Перезагрузка оператора в Python
- Измерение времени выполнения
- Генератор списка в Python
- Создание комплексных чисел
- Работа с deque из collections
- Списковое включение в Python
- Таймер обратного отсчета
- Сортировка с помощью key
- Множественное наследование в Python
- Удаление специальных символов с помощью re.sub
- Непрерывная проверка в Python
- Нахождение пересечения множеств
- Изменение IP-адреса в Python
- Проверка памяти объекта
- Основные методы NumPy
- Определение размера папок в Python
- Лямбда-функции в Python
- Отправка HTTP-запросов в Python
- Оптимизация памяти с __slots__
- Работа с CSV файлами
- Создание функций высшего порядка
- Роль object и type в Python
- Метод __irshift__ для побитового сдвига вправо
- Функция eval() в Python
- Использование обратной косой черты в f-строках















