Курс 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"
- discard() — удаление элемента из множества
- Использование обратной косой черты в f-строках
- Переопределение метода len
- Область видимости переменных
- Преобразование Word в PDF с Spire.Doc
- Комментарии в Python
- Вложенные циклы в Python
- Функция sleep() в Python
- Метод join() для объединения элементов
- Отрицательные индексы списков в Python
- Работа с необработанными строками
- Модуль xkcd: загрузка комиксов
- Глубокое копирование объектов
- Howdoi — получение ответов из терминала
- Удаление элементов во время итерации
- Модуль antigravity: генерация координат
- Генерация случайных чисел в Python
- Работа со строками
- Подсчет элементов в списке с Counter
- Метод lt для сортировки объектов
- Основы Python
- JSON в Python: модуль, dump, dumps, load
- Работа со слайсами
- Преобразование текста в нижний регистр
- Функция zip() для объединения списков
- Атрибуты класса и экземпляра в Python
- globals и locals
- Работа с zip()
- Работа с модулем Calendar
- Визуализация пропусков данных
- Функция product() из itertools
- Функции в одну строку
- Округление в Python
- Создание новых списков
- Передача словаря через **kwargs
- Форматирование строк в Python
- Измерение времени выполнения кода
- Оптимизация поиска в словарях
- Объединение кортежей в Python
- Область видимости переменных в Python
- Список и кортеж в Python
- PATCH-запрос с библиотекой requests
- Функция all() в Python
- Оператор «not» в Python
- Генераторы в Python
- Многопроцессорное программирование в Python















