Herkese merhaba dün bu metotları gördüm videodaki hocadan tam anlayamadığım için bir de size sormak istedim. |
Döngü Metotları - range(), enumerate(), zip()



-
-
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
-
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
-
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
-
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+=1Kod
Yığını:ikinci noktıa
greeting = "hello" # for item,latter in enumerate(greeting): # print(f" index: {item} latter: {latter} ") # # print(i)Kod
Yığını: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)Kod
Yığını: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 > -
- 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+=1Kod
Yığını: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"]Kod
Yığını: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)Kod
Yığını:zip'e simdilik cok takilmana gerek yok. muhtemelen temelleri oturtana kadar ihtiyacin olmayacak.
-
cevap için teşekürler biraz daha oturdu diyebilirim şimdi tam anlayamazsak ilerde sorun yaşayabiliriz
Bu mesaj IP'si ile atılan mesajları ara Bu kullanıcının son IP'si ile atılan mesajları ara Bu mesaj IP'si ile kullanıcı ara Bu kullanıcının son IP'si ile kullanıcı ara
KAPAT X