Arama butonu
Bu konudaki kullanıcılar: 2 misafir, 1 mobil kullanıcı
6
Cevap
156
Tıklama
0
Öne Çıkarma
Döngü Metotları - range(), enumerate(), zip()
L
5 yıl
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
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
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
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
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
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
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.