Sobes.tech
Back to questions
Junior — Middle
62

Можешь ли ты объяснить принцип работы и основные особенности итерируемых объектов в Python?

Answer from AI

sobes.tech AI

Итерируемые объекты в Python — это объекты, по которым можно пройтись в цикле for или получить из них итератор с помощью функции iter().

Основные особенности:

  • Итерируемый объект реализует метод iter(), который возвращает итератор.
  • Итератор — объект с методом next(), который возвращает следующий элемент или вызывает исключение StopIteration, когда элементы закончились.
  • Благодаря этому можно последовательно перебирать элементы без необходимости загружать их все сразу в память.

Пример:

my_list = [1, 2, 3]
for item in my_list:
    print(item)

# Аналогично:
iterator = iter(my_list)
print(next(iterator))  # 1
print(next(iterator))  # 2
print(next(iterator))  # 3
# next(iterator) вызовет StopIteration

Итерируемые объекты — основа для работы с последовательностями, генераторами, файлами и другими структурами в Python.