Python'da Döngü Metotları
range() metotu başlangıcı olup sonu olan bir sayı sınıfını sıralamamıza yarar.
bir örnekte gösterelim.
sayi = range(6)
for n in sayi:
print(n)
"
0
1
2
3
4
5
"
gördüğünüz gibi 0'dan 5'e kadar sıraladık ama 6'yı katmadık bu sıralamaya...
bir iskelet yapısına bakalım...
range(başlangıç, son, adım)
hadi devam edelim...
x = range(3, 6)
for n in x:
print(n)
"
3
4
5
"
3. parametremizi verelim...
x = range(3, 20, 2)
for n in x:
print(n)
"
3
5
7
9
11
13
15
17
19
"
Enumerate () metotu bir koleksiyon alır (örneğin bir tuple) ve onu enumerate nesnesi olarak döndürür.
x = ('apple', 'banana', 'cherry')
y = enumerate(x)
print(list(y))
"
[(0, 'apple'), (1, 'banana'), (2, 'cherry')]
"
Başka bir örnekle olayı daha iyi anlamaya çalışalım...
greeting = 'Hello'
for item in enumerate(greeting):
print(item)
"
(0, 'H')
(1, 'e')
(2, 'l')
(3, 'l')
(4, 'o')
"
Zip () işlevi yinelenebilir (sıfır veya daha fazla olabilir), bunları bir tuple halinde toplar ve döndürür.
a = ("John", "Charles", "Mike")
b = ("Jenny", "Christy", "Monica")
x = zip(a, b)
print(tuple(x))
"
(('John', 'Jenny'), ('Charles', 'Christy'), ('Mike', 'Monica'))
"
başka bir örnek yapalım...
x= [1,2,3,4,5]
y=["a","b","c","d","e"]
z= zip(x,y)
print(tuple(z))
"
((1, 'a'), (2, 'b'), (3, 'c'), (4, 'd'), (5, 'e'))
"
Kaynakça:
www.w3schools.com
0 Yorumlar