Курс 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"
- Создание тестовых данных с Faker
- Модуль os: работа с файлами и папками
- Оптимизация параметров в Python
- Работа с процессами в Python
- Оператор in для проверки наличия элемента
- Виртуальные среды в Python
- Разделение строки с помощью split()
- Использование type hints
- Основные функции и модули Python
- Метод remove() для удаления элемента из списка
- Порядок и длина множеств в Python
- Сортировка с помощью параметра key
- Обратный список чисел
- Метод rmatmul для обратного матричного умножения
- Нахождение пересечения множеств
- Получение атрибутов и методов класса
- Отладка утечек памяти в Python
- Непрерывная проверка в Python
- Замыкания в Python
- Построение графиков в Matplotlib
- Создание словаря в Python
- Поиск шаблона в строке
- Работа с множествами в Python
- Установка пакета в Python
- Обмен переменными в Jupyter
- Декоратор Property в Python
- Экранирование символов в Python
- Python union() функция — объединение множеств
- Область видимости переменных
- Безопасные SQL-запросы в Python 3.11
- Сравнение def и lambda-функций
- CLI-инструмент howdoi
- Конвертация изображений в PDF
- Проверка на истинность объектов в Python
- Замена элементов в списке с помощью генераторов списков
- Работа с парами ключ-значение
- Python Метод sleep() из time
- Дизассемблирование Python кода
- Статическая типизация в Python
- Разделение строки с помощью re.split()
- Python: возвращение нескольких значений
- Определение объема памяти объекта
- Генерация QR-кодов с библиотекой qrcode
- Метод ifloordiv для пользовательских классов
- Mad Libs Generator















