Курс 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"
- Принцип одной функции
- Подробная информация о %pinfo
- Метод setdefault() в Python
- Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
- Установка и использование модуля Wikipedia
- Частичное совпадение ввода
- Создание итерируемых объектов
- Разделение строки на пары ключ-значение.
- Определение объема памяти объекта
- Упрощенный вывод данных в Python
- Python groupby() из itertools: работа с повторяющимися элементами
- Обновление данных через PUT запрос
- Сортировка элементов в Python
- Создание лямбда-функций
- Создание вложенных циклов for
- Синхронизация доступа к ресурсам
- Операции с матрицами в Python
- Наиболее частотные элементы с помощью Counter
- Асинхронное выполнение задач в процессах
- Сортировка с помощью параметра key
- Оформление кода на Python
- Метод init в Python
- Лямбда-функции в Python
- Изменение логики работы с временем
- Импорт классов из другого файла
- Функции в Python: создание и вызов
- Pretty-printing JSON в Python
- Установка User-Agent в Python
- История Python
- Преобразование строк в числа с плавающей запятой
- Измерение времени выполнения кода
- Любовь к Python
- Оператор «not» в Python
- Множественное наследование в Python
- Рациональные числа в Python
- Фильтрация списков с itertools
- Список переменных с %who
- Округление дробей в Python
- Работа с контекстным менеджером Pool
- Изменение переменной в Python: nonlocal
- Делегирование в Python
- Порядок и длина множеств в Python
- Скачать видео с YouTube















