DonanımHaber Mini sürüm 2 Ocak 2026 tarihi itibariyle kullanımdan kalkacaktır. Bunun yerine daha hızlı bir deneyim için DH Android veya DH iOS uygulamalarını kullanabilirsiniz.
Arama butonu
Bu konudaki kullanıcılar: 1 misafir
6
Cevap
182
Tıklama
0
Öne Çıkarma
Döngü Metotları - range(), enumerate(), zip()
L
5 yıl (651 mesaj)
Yüzbaşı
Konu Sahibi

# for i in range(50,100,20):
# print(i)

# print(list(range(50,100,20)))

# greeting = "hello there"
# index = 0
# for i in greeting:
# print(f" index: {index} latter: {i} ")
# index+=1

# greeting = "hello"

# for item,latter in enumerate(greeting):
# print(f" index: {item} latter: {latter} ")
# # print(i)


# zip

list1 = [1,2,3,4,5]
list2 = ["a","b","c","d","e"]
list3 = [100,200,300,400,500]

# print(list(zip(list1,list2,list3)))

# for i in (list(zip(list1,list2,list3))):
# print(i)

for a,b,c in (list(zip(list1,list2,list3))):
print(a,b,c)
Herkese merhaba dün bu metotları gördüm videodaki hocadan tam anlayamadığım için bir de size sormak istedim.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



S
5 yıl (2827 mesaj)
Yüzbaşı

Videolari nerden takip ediyorsunuz? Ayrica anlamadiginiz nokta nedir?
Son 2 for'da list'eye cevirmeye gerek yok. Videoda boyle gosteriyorsa birakin o video serisini :D



L
5 yıl (651 mesaj)
Yüzbaşı
Konu Sahibi

kodda yazanların hepsini tam olarak anladığım söylenemez videoları sadık turan denen şahsiyetden takip ediyorum gerce kelime olarak hoca anlatmaya gelince sınıfta kalıyor


Bu mesaja 1 cevap geldi.
S
5 yıl (2827 mesaj)
Yüzbaşı

Yazbel'den okusan onun anlatacagindan daha cok sey ogrenirsin.

Neyi anlamadindan kastim su:
  • enumerate ne ise yariyo
  • zip ne ise yariyor
vs. pm de atabilirsin




Bu mesajda bahsedilenler: @layk5t
L
5 yıl (651 mesaj)
Yüzbaşı
Konu Sahibi

konuyu size daha da açıyım daha iyi anlayacağınızı düşünüyorum
burası birinci nokta
greeting = "hello there"
# index = 0
# for i in greeting:
# print(f" index: {index} latter: {i} ")
# index+=1
ikinci noktıa
greeting = "hello"

# for item,latter in enumerate(greeting):
# print(f" index: {item} latter: {latter} ")
# # print(i)
ve son nokta
list1 = [1,2,3,4,5]
list2 = ["a","b","c","d","e"]
list3 = [100,200,300,400,500]

# print(list(zip(list1,list2,list3)))

# for i in (list(zip(list1,list2,list3))):
# print(i)

for a,b,c in (list(zip(list1,list2,list3))):
print(a,b,c)
bu kodlar az kafan karıştırdı bu kodlar nasıl çalışıyor?





< Bu mesaj bu kişi tarafından değiştirildi layk5t -- 28 Ekim 2020; 8:47:40 >
Bu mesaja 1 cevap geldi.
S
5 yıl (2827 mesaj)
Yüzbaşı

  • Durum


kelime = "DonanimHaber"

for index in range(0,len(kelime)):
print(f"{index}.'te bulunanan harf: {kelime[index]} "))

# Bu dongu range kullanmadan asagidaki sekilde yazilabilir. 
# for i in ITERABLE . Iterasyon edilebilen yapilar icinde bu sekilde gezinmek de mumkun

index = 0

for harf in kelime:
print(f"{index}.'te bulunanan harf: {harf} ")
index+=1

2. Durum

# enumerate fonksiyonu aldigi liste vb. itere edilebilen nesneleri numaralandirir.
# for i, j in enumerate(ITERABLE) gibi bir yapida i ile sirasina, j ile nesneye erisilir

kelime = "DonanimHaber"

for index,harf in enumerate(kelime):
print(f"{index}.'te bulunanan harf: {kelime[index]} "))

# kelime yerine herhangi bir liste vs ekleyip deneme yapilabilir
# or: harfler = ["a","b","c","d","e"]


3. Durum

# Dedigim gibi burada print kismi haricinde list donusumu yapmanin bir manasi yok. 
list1 = [1,2,3,4,5]
list2 = ["a","b","c","d","e"]
list3 = [100,200,300,400,500]


print(list(zip(list1,list2,list3)))


# zip fonksiyonu girilen parametrelerdeki iterable nesneleri
# en kucugunun uzunlugu boyunca birlestirir. return tipi <tuple>
for i in (zip(list1,list2,list3):
    print(i)


# bu da normal bi a,b,c = (1,2,3) tarzi bir esitleme sadece
for a,b,c in zip(list1,list2,list3):
    print(a,b,c)

zip'e simdilik cok takilmana gerek yok. muhtemelen temelleri oturtana kadar ihtiyacin olmayacak.




Bu mesajda bahsedilenler: @layk5t
L
5 yıl (651 mesaj)
Yüzbaşı
Konu Sahibi

cevap için teşekürler biraz daha oturdu diyebilirim şimdi tam anlayamazsak ilerde sorun yaşayabiliriz



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.