Sobes.tech
Junior — Middle

Python'da iterator kavramını açıklayabilir misiniz ve programlamada nasıl kullanılır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Python'da iterator, iç yapısını bilmeden koleksiyonun öğeleri üzerinde sıralı olarak geçiş yapmayı sağlayan bir nesnedir.

Iterator, iter() ve next() metodlarını uygular. Bir koleksiyon üzerinde iter() fonksiyonu çağrıldığında, bir iterator döndürülür ve next() çağrısı, sona ulaşana kadar öğeleri sırasıyla döndürür; sona ulaşıldığında StopIteration istisnası fırlatılır.

Iteratorler, for döngülerinde, jeneratörlerde ve veri akışlarıyla çalışırken yaygın olarak kullanılır.

Örnek:

my_list = [1, 2, 3]
iterator = iter(my_list)
print(next(iterator))  # 1
print(next(iterator))  # 2
print(next(iterator))  # 3
# Bir sonraki next(iterator) çağrısı StopIteration hatası verir