Курс 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"
- Загрузка постов Instagram
- Установка виртуального окружения Python
- Скрытие вывода данных
- Комплексные числа в Python
- Бинарный поиск
- Именованные аргументы в Python
- *args и **kwargs в Python
- Оператор break в Python
- Удаление элемента по индексу в Python
- Функции в Python: создание и вызов
- Фильтрация данных в Python.
- Декоратор @override
- Проектирование Singleton с метаклассом
- Поиск всех индексов подстроки
- Тестирование функции сложения
- Печать комбинаций в Python с Itertools
- Разделение строки на подстроки в Python
- Создание словаря с значением по умолчанию
- Анонимные функции в Python
- discard() — удаление элемента из множества
- Создание Radio кнопок в tkinter
- Python: Splat-оператор и splatty-splat
- Документация функции help() в Python
- Создание задания в Cron
- Обновление множества в Python
- Импорт модулей в Python 3.12
- Переопределение метода __and__
- Удаление элементов из списка в Python.
- Участие в LP стейкинге Waves
- Хранение данных
- Отладчик pdb: начало работы
- Декодирование байтов в строку
- Создание namedtuple списком полей
- Обязательные аргументы в Python
- Обработка StopIteration в Python
- Избегайте ошибку FileNotFoundError
- Аннотации типов в Python
- Оператор is в Python
- Удаление элементов из списка
- Оператор del в Python
- Списки в Python: основы
- Разработка игры Pong с turtle
- Создание namedtuple из словаря
- Работа с кортежами в Python
- Работа с классами данных
- Изменение элемента списка
- Модуль itertools: комбинации и перестановки
- Переопределение метода sub
- Метод eq для сравнения объектов















