Курс 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. Lambda Functions in Python
  2. Создание итерируемых объектов
  3. Тип данных TypeVarTuple
  4. Работа со строками в Python
  5. Логические значения в Python
  6. Инициализация переменных
  7. Инверсия списка и строки
  8. Условные выражения в Python
  9. Метод join() для объединения строк
  10. Синтаксис переменных цикла в Python
  11. Создание списков в Python
  12. Искажение имен в Python
  13. Вычисление фазы комплексного числа
  14. Декораторы в Python
  15. Генераторы в Python
  16. Модуль itertools: эффективная работа с итераторами
  17. Измерение времени выполнения кода
  18. Создание Radio кнопок в tkinter
  19. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  20. Протокол управления контекстом
  21. Работа с географическими данными.
  22. Оператор del в Python
  23. Импорт с альтернативным именем
  24. Утечки переменных цикла в Python 3.x
  25. Получение текущей директории
  26. Удаление дубликатов из списка с помощью dict.fromkeys
  27. Метод rxor для операции побитового исключающего «или»
  28. Метод join() для объединения элементов
  29. Выбор редактора кода.
  30. Метод rsub в Python: расширение функциональности вычитания
  31. Преобразование списка в словарь через генератор
  32. Работа с кортежами в Python
  33. Получение текущей даты в Python
  34. Настройка логгера Logzero
  35. Срез в Python
  36. Печать месячного календаря
  37. Добавление элементов в список
  38. Установка User-Agent в Python
  39. Конвертация коллекций в Python
  40. Экспорт данных в файл.
  41. Работа с файлами в Python
  42. Поиск уникальных элементов строкой в Python
  43. Декораторы в Python
  44. Получение ID процесса
  45. Оптимизация строк в Python
  46. Работа с GitHub в Telegram
  47. Метод join() для объединения элементов

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