Middle
Kas ir iterable objekts un kā ar to strādāt Python?
sobes.tech AI
Atbilde no AI
Python ietverojams objektam ir ir tādiem, kas var tikt apieti for ciklā. Tas realizē __iter__() metodi, kas atgriež iteratoru.
Iteratoru ir objekts, kas realizē __next__() metodi, kas atgriež nākamo elementu secībā un izsauc izņēmumu StopIteration, kad elementi beidzas.
Piemērs:
mans_saraksts = [1, 2, 3]
# mans_saraksts ir iterable
for item in mans_saraksts:
print(item)
# Var iegūt iteratoru
iterator = iter(mans_saraksts)
print(next(iterator)) # 1
print(next(iterator)) # 2
print(next(iterator)) # 3
# next(iterator) tagad izsauks StopIteration
Iterējami objekti plaši tiek izmantoti datu apstrādē, secību ģenerēšanā un datu plūsmās mašīnmācībā.