Курс 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. discard() — удаление элемента из множества
  2. Использование обратной косой черты в f-строках
  3. Переопределение метода len
  4. Область видимости переменных
  5. Преобразование Word в PDF с Spire.Doc
  6. Комментарии в Python
  7. Вложенные циклы в Python
  8. Функция sleep() в Python
  9. Метод join() для объединения элементов
  10. Отрицательные индексы списков в Python
  11. Работа с необработанными строками
  12. Модуль xkcd: загрузка комиксов
  13. Глубокое копирование объектов
  14. Howdoi — получение ответов из терминала
  15. Удаление элементов во время итерации
  16. Модуль antigravity: генерация координат
  17. Генерация случайных чисел в Python
  18. Работа со строками
  19. Подсчет элементов в списке с Counter
  20. Метод lt для сортировки объектов
  21. Основы Python
  22. JSON в Python: модуль, dump, dumps, load
  23. Работа со слайсами
  24. Преобразование текста в нижний регистр
  25. Функция zip() для объединения списков
  26. Атрибуты класса и экземпляра в Python
  27. globals и locals
  28. Работа с zip()
  29. Работа с модулем Calendar
  30. Визуализация пропусков данных
  31. Функция product() из itertools
  32. Функции в одну строку
  33. Округление в Python
  34. Создание новых списков
  35. Передача словаря через **kwargs
  36. Форматирование строк в Python
  37. Измерение времени выполнения кода
  38. Оптимизация поиска в словарях
  39. Объединение кортежей в Python
  40. Область видимости переменных в Python
  41. Список и кортеж в Python
  42. PATCH-запрос с библиотекой requests
  43. Функция all() в Python
  44. Оператор «not» в Python
  45. Генераторы в Python
  46. Многопроцессорное программирование в Python

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