Middle
27
Что такое iterable объект и как с ним работать в Python?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
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 объекты широко используются для обработки данных, генерации последовательностей и в потоках данных в машинном обучении.