Курс 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. Генераторы списков в Python
  2. Форматирование строк в Python
  3. Модуль inspect
  4. Частичное применение функций в Python
  5. Проверка дублей в списке.
  6. Создание циклической ссылки
  7. Оператор «or» в Python
  8. Шаблоны Flask: условия и циклы
  9. Ключевое слово global в Python
  10. Создание матрицы в Python
  11. Измерение времени выполнения кода
  12. Метод join() для объединения строк
  13. Оптимизация поиска в словарях
  14. Работа с индексами списков
  15. Закрытие файла в Python
  16. Подсчет элементов в Python
  17. Модуль subprocess: запуск внешних команд
  18. Метод __float__ в Python
  19. Преобразование чисел в слова
  20. Экспорт функций в Python
  21. Создание тестовых данных с Faker
  22. Генераторы словарей и множеств
  23. Метод rename() для переименования файлов и каталогов
  24. Проблема с изменяемыми аргументами
  25. Метод Enumerate() для списков
  26. Создание словарей в Python
  27. Необязательные аргументы в Python
  28. Создание словаря через dict comprehension
  29. Сохранение Unicode в JSON
  30. Печать месячного календаря
  31. Однострочники Python
  32. Работа с файлами в Python
  33. Поиск с библиотекой Google
  34. Распаковка элементов последовательности
  35. Поиск анаграмм с Counter
  36. Получение пути к текущему скрипту с помощью os
  37. Анализ кода — Python
  38. Измерение времени выполнения кода
  39. Фильтрация последовательности
  40. Создание объекта времени
  41. Работа с геоданными с помощью geopy
  42. Запуск Python из интерпретатора
  43. Проверка версии Python
  44. Проверка запуска скрипта или импорта модуля
  45. Строковое представление объектов

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