Курс 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. Тестирование с responses
  3. Бесконечная проверка в Python
  4. Функция rsplit() в Python
  5. Измерение времени выполнения кода
  6. Генерация чисел с range()
  7. Генерация тестовых данных с factory_boy
  8. Инициализация структур данных
  9. Регулярные выражения в Python
  10. Преобразование текста в речь с Python
  11. Скачать видео с YouTube
  12. Введение в Python
  13. Методы shutil для работы с файлами
  14. Обработка исключений
  15. Обработка аргументов Python
  16. Mad Libs Generator
  17. Создание словарей и множеств в Python.
  18. Вложенные циклы в Python
  19. Переменная с нижним подчеркиванием
  20. Создание объекта времени
  21. Функция divmod() в Python
  22. Создание Radio кнопок в tkinter
  23. Работа с атрибутом dict
  24. Генераторы в Python
  25. Цикл for в Python
  26. Конкатенация списков в Python
  27. Работа с контекстными переменными
  28. Управление памятью в numpy.
  29. Модуль inspect: получение информации о объектах
  30. Аннотации типов в Python
  31. Синхронизация доступа к ресурсам
  32. Повторение и перенос строки
  33. Удаление символов новой строки в Python.
  34. Очистка данных с помощью pandas
  35. Оператор объединения словарей
  36. Каналы Senior: Python, Java, Frontend, SQL, C++
  37. JSON-esque в Python
  38. Тип данных TypeVarTuple
  39. Подсчет частоты элементов с Counter
  40. Метод __int__ в Python
  41. Поиск подстроки в строке
  42. Метод __ilshift__ для битового сдвига влево
  43. Создание обратного итератора
  44. Управление браузером с Selenium
  45. Python: цикл for и оператор присваивания
  46. Взаимодействие с внешними процессами в Python
  47. Генераторы в Python

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