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