Что такое iterable объект и как с ним работать в Python?

Iterable объект в Python — это объект, который можно перебрать в цикле for. Он реализует метод iter(), который возвращает итератор.

Короткий ответ

Что ответить на собеседовании

Iterable объект в Python — это объект, который можно перебрать в цикле for. Он реализует метод iter(), который возвращает итератор.

Подробный разбор

Ответ с пояснениями

Iterable объект в Python — это объект, который можно перебрать в цикле for. Он реализует метод __iter__(), который возвращает итератор.

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

Пример:

my_list = [1, 2, 3]

# my_list — iterable
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

Iterable объекты широко используются для обработки данных, генерации последовательностей и в потоках данных в машинном обучении.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее