Sobes.tech
Middle

რა არის iterable ობიექტი და როგორ მუშაობთ მას Python-ში?

sobes.tech AI

პასუხი AI-სგან

Python-ში iterable ობიექტი არის ობიექტი, რომელიც შეიძლება გაიაროს for ციკლში. იგი ახორციელებს მეთოდს __iter__(), რომელიც აბრუნებს იტერატორს.

იტერატორი — ეს არის ობიექტი, რომელიც ახორციელებს მეთოდს __next__(), რომელიც აბრუნებს შემდეგ ელემენტს სერიულობაში და აყენებს გამონაკლისს StopIteration, როდესაც ელემენტები ამოიწურა.

მაგალითი:

ჩემი_სია = [1, 2, 3]

# ჩემი_სია არის iterable
for item in ჩემი_სია:
    print(item)

# იტერატორი შეიძლება მიიღოს
iterator = iter(ჩემი_სია)
print(next(iterator))  # 1
print(next(iterator))  # 2
print(next(iterator))  # 3
# next(iterator) ახლა გამოიწვევს StopIteration

Iterable ობიექტები ფართოდ გამოიყენება მონაცემების დამუშავებაში, სერიული შექმნაში და მონაცემთა ნაკადებში მანქანათმცოდნეობაში.