Курс 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. Лямбда-функции в цикле
  3. Генерация случайных чисел в Python
  4. Работа с collections в Python.
  5. Удаление дубликатов из списка
  6. Метод split() для разделения строк
  7. Сравнение строк в Python
  8. Удаление ресурса в Python
  9. Новшества Flask 2.0
  10. Разделение строки в Python
  11. Множественное назначение в Python
  12. Метод title() в Python
  13. Измерение времени выполнения
  14. Преобразование символов с помощью map
  15. Вложенные генераторы в Python
  16. Логирование с Logzero
  17. Ускорение кода с помощью векторизации
  18. Копирование списков в Python
  19. Создание функций высшего порядка
  20. Метод count в Python: почему count(», ») возвращает 4?
  21. Основные операции с Numpy
  22. Функции map, filter и reduce
  23. Возврат значений из генератора
  24. Расчет времени выполнения программы
  25. Создание Radio кнопок в tkinter
  26. Изменение регистра данных
  27. Экранирование символов в Python
  28. Работа с *args и **kwargs в Python
  29. Создание панели меню Tkinter
  30. Протокол управления контекстом
  31. Удаление элементов из списка в Python
  32. Возвращение нескольких значений
  33. Вывод букв строки в Python
  34. Применение функции map() с лямбда-функциями
  35. Работа со словарями в Python
  36. Округление дробей в Python
  37. Проверка типов с помощью isinstance
  38. Удаление и повторная вставка ключа в OrderedDict
  39. Каналы Senior: Python, Java, Frontend, SQL, C++
  40. Измерение времени выполнения кода
  41. Приоритет операций в Python
  42. Порядок и длина множеств в Python
  43. Создание уникального множества
  44. Быстрый поиск кода
  45. Копирование в Python
  46. Список импортированных модулей в Python
  47. Конвертация текстовых чисел с помощью Numerizer

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