Bu makalede, for döngüsünün farklı varyasyonlarını kullanarak bir dizi öğe üzerinde yineleme yapmayı öğreneceksiniz.
Video: Döngü için Python
Python'da for döngüsü nedir?
Python'daki for döngüsü, bir dizi (liste, tuple, dize) veya diğer yinelenebilir nesneler üzerinde yineleme yapmak için kullanılır. Bir dizi üzerinde yinelemeye geçiş denir.
Döngü için Sözdizimi
sırayla val için: Body of for
Burada, val
her yinelemede sıra içindeki öğenin değerini alan değişkendir.
Döngü, dizideki son öğeye ulaşana kadar devam eder. For döngüsünün gövdesi, girinti kullanılarak kodun geri kalanından ayrılır.
Döngü için Akış Şeması

Örnek: Python for Loop
# Program to find the sum of all numbers stored in a list # List of numbers numbers = (6, 5, 3, 8, 4, 2, 5, 4, 11) # variable to store the sum sum = 0 # iterate over the list for val in numbers: sum = sum+val print("The sum is", sum)
Programı çalıştırdığınızda, çıktı:
Toplam 48
Range () işlevi
range()
Function kullanarak bir sayı dizisi oluşturabiliriz . range(10)
0 ile 9 arasında sayılar üretecektir (10 sayı).
Başlangıç, bitiş ve adım boyutunu da olarak tanımlayabiliriz range(start, stop,step_size)
. step_size, sağlanmamışsa varsayılan olarak 1'dir.
range
Biz oluşturun zaman "içerir" her numarayı oluşturmuyor çünkü nesne bir anlamda "tembel" dir. Desteklediği Ancak, bir yineleyici değil in
, len
ve __getitem__
operasyonlar.
Bu işlev tüm değerleri bellekte saklamaz; verimsiz olurdu. Böylece başlangıç, bitiş, adım boyutunu hatırlar ve hareket halindeyken bir sonraki sayıyı oluşturur.
Bu işlevi tüm öğelerin çıktısını almaya zorlamak için işlevi kullanabiliriz list()
.
Aşağıdaki örnek bunu açıklığa kavuşturacaktır.
print(range(10)) print(list(range(10))) print(list(range(2, 8))) print(list(range(2, 20, 3)))
Çıktı
aralık (0, 10) (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) (2, 3, 4, 5, 6, 7) (2, 5, 8, 11, 14 , 17)
Bir dizi sayı boyunca yineleme yapmak için döngülerde range()
işlevi kullanabiliriz for
. len()
İndeksleme kullanılarak bir dizi boyunca yineleme yapmak için işlevle birleştirilebilir . İşte bir örnek.
# Program to iterate through a list using indexing genre = ('pop', 'rock', 'jazz') # iterate over the list using index for i in range(len(genre)): print("I like", genre(i))
Çıktı
Pop severim rock severim caz severim
başka bir döngü için
Bir for
döngüde isteğe bağlı bir else
blok da olabilir. else
Sırayla ürün döngüsü egzoz için kullanıldığında parçası yürütülür.
break
Anahtar kelime for döngüsü durdurmak için kullanılabilir. Bu gibi durumlarda, diğer kısım ihmal edilir.
Bu nedenle, herhangi bir kesinti olmazsa for döngüsünün başka bölümü çalışır.
İşte bunu açıklamak için bir örnek.
digits = (0, 1, 5) for i in digits: print(i) else: print("No items left.")
Programı çalıştırdığınızda, çıktı:
0 1 5 Hiç öğe kalmadı.
Burada, for döngüsü, döngü bitene kadar listedeki öğeleri yazdırır. For döngüsü bittiğinde, içindeki kod bloğunu yürütür else
ve Kalan öğe yok yazar.
Bu for… else
ifade break
, else
bloğu yalnızca anahtar kelime çalıştırılmadığında çalıştırmak için break
anahtar sözcükle birlikte kullanılabilir. Bir örnek alalım:
# program to display student's marks from record student_name = 'Soyuj' marks = ('James': 90, 'Jules': 55, 'Arthur': 77) for student in marks: if student == student_name: print(marks(student)) break else: print('No entry with that name found.')
Çıktı
Bu isimde bir giriş bulunamadı.