Курс 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. Проверка типов с помощью isinstance
  3. Определение имен функций
  4. None в Python: использование и особенности
  5. Метод bool() в Python
  6. Сравнение строк в Python
  7. Метод remove() для удаления элемента из списка
  8. Дизассемблирование Python кода
  9. Обработка ошибок в Python
  10. Генераторы в Python
  11. Модуль xkcd: добавление юмора в Python
  12. Мониторинг работы программы Py-spy
  13. Перемешивание списка с shuffle()
  14. Генератор бросков кубиков
  15. Игра «Виселица» на Python
  16. Обрезка изображения с Pillow
  17. Удаление элементов по срезу
  18. Отображение HTML кода в Python
  19. Декораторы с @wraps
  20. Операторы объединения в Python 3.9
  21. Сложение матриц в NumPy
  22. Оценка выражений генератора в Python
  23. Функция enumerate() в Python
  24. Работа с многоуровневыми словарями в Python
  25. Особенности множеств в Python
  26. Тест скорости набора текста на Python
  27. F-строки в Python
  28. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  29. Переопределение метода xor в Python
  30. Создание новой даты в Python
  31. Модуль subprocess: запуск внешних команд
  32. Парсинг статей с Newspaper3k
  33. Очистка списка от False, None, 0, «»
  34. Перезагрузка оператора в Python
  35. Очистка данных в Python
  36. Операции с датами в Python
  37. Объединение кортежей в Python
  38. Удаление специальных символов с помощью re.sub
  39. Иерархия классов в Python
  40. Получение атрибутов и методов класса
  41. Метод classmethod
  42. История Python
  43. Открытие и редактирование скриптов Python
  44. Декораторы в Python
  45. Namedtuple в Python
  46. Замена символов в Python

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