Python - İleri Seviye Python

Yineleyiciler (Iterators)

Yayın tarihi :01-Ara-21
Bölüm kodlarını ve/veya veri setlerini indir.

Yineleyiciler, yinelenebilen nesnelerdir. Python'da her yerde yineleyicileri kullanırız ama belki de farkına varmayız. Örneğin bir for döngüsünde, while döngüsünde vb.

#5 elemanlı bir listemiz olsun.
myList=[1,2,5,7,8]
myIter=iter(myList)
print(next(myIter)) #1
print(next(myIter)) #2
print(next(myIter)) #5
print(next(myIter)) #7
print(next(myIter)) #8
print(next(myIter)) #daha fazla eleman olmadığından hata döndürecektir.

Çıktı:

1
2
5
7
8
---------------------------------------------------------------------------
StopIteration                             Traceback (most recent call last)
<ipython-input-15-636c4a296792> in <module>
      5 print(next(myIter))
      6 print(next(myIter))
----> 7 print(next(myIter))

StopIteration: 

Yineleme konusunda yukarıda da bahsettiğim gibi for döngüsü de aynı mantıkla çalışmaktadır.

#her defasında yineleme yaprak i değerini yazdırıyor. 
#Yineleme değeri hata verdiğinde döngüyü oradan kırarak hata almamızı engelliyor.
myList=[1,2,5,7,8]
for i in myList:
    print(i)

Çıktı:

1
2
5
7
8
Paylaş:

Yorum Yap (*Yorumunuza kod eklemek isterseniz Kod Parçacığı Ekle butonuna tıklayarak ekleyebilirsiniz.)

Yorumlar

Henüz hiç yorum yapılmamış, ilk yorum yapan sen ol.