Курс 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"

  1. Поиск анаграмм с Counter
  2. Создание генераторов в Python
  3. Оператор Walrus: правильное использование
  4. Декоратор total_ordering для сравнения объектов
  5. Срез в Python
  6. Конкатенация строк в Python
  7. Поиск индекса элемента
  8. Ускорение обработки данных с %autoawait
  9. JSON-esque в Python
  10. Работа с Telegram API на Python
  11. Создание коллекций из выражения-генератора
  12. Модуль array: создание и использование массивов
  13. Справка по импортированным модулям
  14. Поиск HTML-элементов с BeautifulSoup
  15. enumerate() в Python для работы с индексами
  16. Библиотека schedule: планировщик задач
  17. Создание и удаление объектов
  18. Участие в LP стейкинге Waves
  19. Поиск самого длинного слова в списке с использованием max()
  20. Класс Counter() для подсчета элементов
  21. Работа с модулем bisect
  22. Перезагрузка оператора в Python
  23. Измерение времени выполнения
  24. Генератор списка в Python
  25. Создание комплексных чисел
  26. Работа с deque из collections
  27. Списковое включение в Python
  28. Таймер обратного отсчета
  29. Сортировка с помощью key
  30. Множественное наследование в Python
  31. Удаление специальных символов с помощью re.sub
  32. Непрерывная проверка в Python
  33. Нахождение пересечения множеств
  34. Изменение IP-адреса в Python
  35. Проверка памяти объекта
  36. Основные методы NumPy
  37. Определение размера папок в Python
  38. Лямбда-функции в Python
  39. Отправка HTTP-запросов в Python
  40. Оптимизация памяти с __slots__
  41. Работа с CSV файлами
  42. Создание функций высшего порядка
  43. Роль object и type в Python
  44. Метод __irshift__ для побитового сдвига вправо
  45. Функция eval() в Python
  46. Использование обратной косой черты в f-строках

Marketello читают маркетологи из крутых компаний