Курс 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. Быстрый поиск кода
  3. Объединение словарей в Python
  4. Хранение переменных в словаре.
  5. Метод eq для сравнения объектов
  6. Область видимости переменных
  7. Атрибуты класса и экземпляра
  8. kwargs в Python
  9. Отправка POST-запроса в REST API
  10. Работа с областями видимости переменных
  11. Принципы Zen of Python
  12. Работа с YAML в Python
  13. Python: отличительная особенность — отступы
  14. PATCH-запрос с библиотекой requests
  15. Сравнение def и lambda в Python
  16. Модуль pprint
  17. Просмотр внешнего файла в Python
  18. Поиск наиболее частого элемента
  19. Декоратор защиты анонимных пользователей
  20. Форматирование строк с f-строками
  21. Правила именования переменных
  22. Поиск самого частого элемента
  23. Работа с часовыми поясами в Python.
  24. HTTP-запросы с библиотекой Requests
  25. Использование функции enumerate()
  26. Выборка чисел
  27. Избегайте пустого списка
  28. Перемешивание списка с shuffle()
  29. Обмен переменными в Jupyter
  30. Numpy: объединение массивов
  31. Создание словаря в Python
  32. Измерение времени выполнения кода с использованием time
  33. Генераторы списков в Python
  34. Поиск самого длинного слова в списке с использованием max()
  35. Создание новых функций через partial
  36. Генерация случайных чисел в Python
  37. Получение обратного списка чисел
  38. Ветвление выражения в Python
  39. Вывод символов строки в Python
  40. Создание виртуальной среды
  41. Копирование объектов в Python
  42. Определение функций с необязательными аргументами
  43. Хранение данных
  44. Введение в PyTorch
  45. Преобразование регистра символов

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