Курс 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
- Проверка типов с помощью isinstance
- Определение имен функций
- None в Python: использование и особенности
- Метод bool() в Python
- Сравнение строк в Python
- Метод remove() для удаления элемента из списка
- Дизассемблирование Python кода
- Обработка ошибок в Python
- Генераторы в Python
- Модуль xkcd: добавление юмора в Python
- Мониторинг работы программы Py-spy
- Перемешивание списка с shuffle()
- Генератор бросков кубиков
- Игра «Виселица» на Python
- Обрезка изображения с Pillow
- Удаление элементов по срезу
- Отображение HTML кода в Python
- Декораторы с @wraps
- Операторы объединения в Python 3.9
- Сложение матриц в NumPy
- Оценка выражений генератора в Python
- Функция enumerate() в Python
- Работа с многоуровневыми словарями в Python
- Особенности множеств в Python
- Тест скорости набора текста на Python
- F-строки в Python
- Перезапуск ячейки в Jupyter Notebook с dostoevsky
- Переопределение метода xor в Python
- Создание новой даты в Python
- Модуль subprocess: запуск внешних команд
- Парсинг статей с Newspaper3k
- Очистка списка от False, None, 0, «»
- Перезагрузка оператора в Python
- Очистка данных в Python
- Операции с датами в Python
- Объединение кортежей в Python
- Удаление специальных символов с помощью re.sub
- Иерархия классов в Python
- Получение атрибутов и методов класса
- Метод classmethod
- История Python
- Открытие и редактирование скриптов Python
- Декораторы в Python
- Namedtuple в Python
- Замена символов в Python















