Курс 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"
- Потоковый ввод в Python
- Оптимизация поиска в словарях
- Измерение времени выполнения кода
- Создание уникального проекта
- Лямбда-функции в Python
- Метод Self в Python
- Кортеж в Python: создание и использование
- Отображение графиков в Jupyter с Matplotlib
- Объединение словарей в Python 3.5+
- Измерение времени выполнения кода с помощью time
- Удаление элемента по индексу в Python
- Операция += для списков
- Анализ текста на русском языке с помощью Pymystem3
- Модуль itertools: комбинации и перестановки
- Объединение словарей в Python
- Метод append() для списка
- Приоритет операций в Python
- Создание таблиц в Python с PrettyTable
- Символ подчеркивания в Python
- Удаление дубликатов из списка
- Функции в Python
- Операторы += в Python
- Переопределение метода xor в Python
- TypedDict для kwargs в Python 3.12
- Фильтрация последовательности
- Создание таблиц в терминале с PrettyTable
- Подсчет количества элементов в списке
- Чтение и запись TOML-конфигов
- Базовые объекты Python
- Нан-рефлексивность в Python
- Генераторы в Python
- Python Менеджер контекста
- Использование функции enumerate()
- Поиск индексов в списке
- Локальные переменные.
- Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
- Виртуальные среды в Python
- Установка User-Agent в Python
- Присвоение значений переменным в Python
- Синхронизация потоков с time.sleep()
- Импорт в Python: список all
- Объединение итераторов
- Метод radd для пользовательских чисел
- Переопределение унарных операторов
- Функциональное программирование.
- Преобразование чисел в восьмеричную строку
- Генерация UUID в Python
- Отправка POST запроса на сервер.
- Поиск наиболее частого элемента списке















