Курс 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
- Хранение переменных в словаре.
- Метод eq для сравнения объектов
- Область видимости переменных
- Атрибуты класса и экземпляра
- kwargs в Python
- Отправка POST-запроса в REST API
- Работа с областями видимости переменных
- Принципы Zen of Python
- Работа с YAML в Python
- Python: отличительная особенность — отступы
- PATCH-запрос с библиотекой requests
- Сравнение def и lambda в Python
- Модуль pprint
- Просмотр внешнего файла в Python
- Поиск наиболее частого элемента
- Декоратор защиты анонимных пользователей
- Форматирование строк с f-строками
- Правила именования переменных
- Поиск самого частого элемента
- Работа с часовыми поясами в Python.
- HTTP-запросы с библиотекой Requests
- Использование функции enumerate()
- Выборка чисел
- Избегайте пустого списка
- Перемешивание списка с shuffle()
- Обмен переменными в Jupyter
- Numpy: объединение массивов
- Создание словаря в Python
- Измерение времени выполнения кода с использованием time
- Генераторы списков в Python
- Поиск самого длинного слова в списке с использованием max()
- Создание новых функций через partial
- Генерация случайных чисел в Python
- Получение обратного списка чисел
- Ветвление выражения в Python
- Вывод символов строки в Python
- Создание виртуальной среды
- Копирование объектов в Python
- Определение функций с необязательными аргументами
- Хранение данных
- Введение в PyTorch
- Преобразование регистра символов















