Sobes.tech
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ā.