Курс 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. Замена элементов в списке с помощью генераторов списков
  2. Профилирование с cProfile
  3. PEP-401: оператор
  4. Генератор надежных паролей
  5. Установка Git и AWS CLI
  6. Создание Radio кнопок в tkinter
  7. Управление памятью в Python
  8. Поиск файлов по шаблону
  9. Лямбда-функции в defaultdict
  10. Работа с CSV файлами в Python
  11. Присоединение элементов коллекции
  12. Генераторы в Python
  13. Удаление дубликатов из списка с помощью dict.fromkeys
  14. Оператор морж в Python 3.8
  15. Применение функции к элементам списка
  16. Метод rlshift для битового сдвига
  17. Проверка вхождения подстроки
  18. Декораторы в Python
  19. Блок else в Python
  20. Конвертация коллекций в Python
  21. Переопределение метода __lshift__
  22. Вызов внешних программ в Python с помощью sh
  23. Использование модуля __future__
  24. Работа с deque из collections
  25. Операторы Splat и splatty-splat
  26. Работа со строками в Python
  27. Форматирование строк с помощью f-строк
  28. Поиск анаграмм с Counter
  29. Тайное преобразование типа ключа
  30. Удаление элемента из списка
  31. Профилирование кода
  32. Создание словарей в Python
  33. Экранирование символов в Python
  34. Комментарии в Python.
  35. Многострочные комментарии в Python
  36. Форматирование чисел в Python
  37. Создание объекта времени
  38. Блок try…finally в Python
  39. Улучшение читаемости кода в Python
  40. Кортеж в Python: создание, доступ, изменение
  41. Область видимости переменных
  42. Нахождение разницы между списками в Python
  43. Метод repr() в Python
  44. Тестирование времени с Freezegun
  45. Объединение списков в Python
  46. Замена атрибута в именованном кортеже

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