Курс 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. Установка и использование pyshorteners
  2. Ограничение итераций в Python
  3. Работа с collections в Python.
  4. Получение обратного списка чисел
  5. Создание класса очереди
  6. Путь к интерпретатору Python
  7. Codecademy в Telegram
  8. Добавление элемента в список.
  9. Удаление ссылок в Python
  10. Подписка на SelectelNews в Twitter
  11. F-строки в Python
  12. Преобразование в float
  13. Работа с Enum в Python3.
  14. Оператор continue в Python
  15. Работа с кортежами в Python
  16. Лямбда-функции в Python
  17. Обратное распространение ошибки
  18. Оператор объединения словарей
  19. Декораторы в Python
  20. Функция zip() в Python
  21. Установка Git и AWS CLI
  22. Многострочные строки в Python
  23. Работа со словарями Python
  24. Очистка списка от False, None, 0, «»
  25. Парсинг веб-страниц с Beautiful Soup
  26. Отладка в командной строке
  27. Работа с датой и временем в Python
  28. Множественное назначение в Python
  29. Работа со строками в Python.
  30. Разница между датами
  31. Решение переменной Шредингера
  32. Вложенные генераторы в Python
  33. Создание панели меню Tkinter
  34. Именованные аргументы в Python
  35. Удаление элементов из списка в Python
  36. Лямбда-функции в Python
  37. Функции в Python: создание и вызов
  38. Создание новых списков
  39. Однострочники Python
  40. Измерение времени выполнения кода
  41. Класс-оболочка для словарей
  42. Отправка HTTP-запросов с User-Agent

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