Middle
Какво е итеративен обект и как да работите с него в Python?
sobes.tech AI
Отговор от AI
Обектът iterable в Python е обект, който може да бъде обходен в цикъл for. Той реализира метода __iter__(), който връща итератор.
Итераторът е обект, който реализира метода __next__(), който връща следващия елемент от последователността и повдига изключението StopIteration, когато елементите свършат.
Пример:
listata_mi = [1, 2, 3]
# listata_mi е iterable
for item in listata_mi:
print(item)
# Може да се получи итератор
iterator = iter(listata_mi)
print(next(iterator)) # 1
print(next(iterator)) # 2
print(next(iterator)) # 3
# next(iterator) сега ще предизвика StopIteration
Обектите от тип iterable се използват широко за обработка на данни, генериране на последователности и в потоци от данни при машинно обучение.