Sobes.tech
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 се използват широко за обработка на данни, генериране на последователности и в потоци от данни при машинно обучение.