Курс 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.
- Оптимизация памяти с slots
- Итерация по копии коллекции
- Модуль subprocess: запуск внешних команд
- Удаление дубликатов с помощью множеств
- Присвоение и ссылки
- Аргумент по умолчанию
- Создание и использование модулей в Python
- Сравнение строк в Python
- Создание новых списков в Python
- Метод is_absolute() для PurePath
- Подписка на @SelectelNews
- Метод invert для побитового отрицания
- Получение срезов итераторов
- Проверка однородности элементов списка
- Ускоренный импорт библиотек
- UserList в Python: Описание и примеры использования
- Управление асинхронными задачами с помощью Semaphore
- Создание таблиц в Python с PrettyTable
- Метод rename() для переименования файлов и каталогов
- Сортировка элементов с OrderedDict
- Работа с буфером обмена на Python
- Поиск анаграмм с Counter
- Типы возвращаемых значений в Python
- Преобразование строк в числа в Python
- Генераторы списков
- Игра «Виселица» на Python
- Многопоточность в Python
- Логирование с Logzero: ротация файла
- Преобразование строки в число
- Установка максимального количества цифр
- Изменение элемента списка
- Генераторы списков в Python
- Логические значения в Python
- Генераторные функции в Python
- Работа с аргументами командной строки в Python
- Списки в Python
- EMOT преобразование эмодзи в текст
- Оператор (*) в Python
- Работа с Colorama
- Измерение времени выполнения кода
- Работа с timedelta
- Flask — веб-фреймворк Python
- Работа с JSON данными в Python
- Работа с комплексными числами в Python
- Pillow: работа с изображениями
- Работа с областями видимости переменных















