Şimdi Ara

Java for-each vs Python for

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
7
Cevap
0
Favori
226
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar python a yeni başladım ve çok azıcık da java öğrendiydim.(Aslında programlamada daha çok çok yeniyim)

    Javada for-each döngüsü ile pythondaki for döngüsünün mantığının aynı olduğunu düşünüyorum.İkisi de koleksiyondan değerleri tek tek inceliyor gibi.

    Javadaki for-each ile pythondaki for döngüsünün bi farkı var mıdır?



  • benim bildigim for'i kac kere dondurecegin sana bagli fakat foreach de ise kac tane veri varsa ona gore doner.
    performans yonunu falan bahsetmedim
  • quote:

    Orijinalden alıntı: biggie0344

    benim bildigim for'i kac kere dondurecegin sana bagli fakat foreach de ise kac tane veri varsa ona gore doner.
    performans yonunu falan bahsetmedim

    Javadaki for-eachde de pythondaki for döngüsünde de koleksiyondaki miktarına göre sürüyor orasını biliyorum hocam.

    Pythonda aynı for tanımlamasıyla range() methodu ile normal C,Java daki gibi düz for döngüsü şeklinde de oluyor.Yani özel olarak bi fark var mı ben tam anlayamadım hocam :(
  • ozel olarak bir fark yok. ben python da for C# ve php de foreach kullaniyorum.

    tabi gercekten foreach istiyorsan (hani eskiden beri kullaniyorum ismi foreach olsun diyorsan).
    kendine kucuk bir function yazarsin soyle:

    def foreach(function, var):
    for element in var:
    function(element)
  • quote:

    Orijinalden alıntı: biggie0344

    ozel olarak bir fark yok. ben python da for C# ve php de foreach kullaniyorum.

    tabi gercekten foreach istiyorsan (hani eskiden beri kullaniyorum ismi foreach olsun diyorsan).
    kendine kucuk bir function yazarsin soyle:

    def foreach(function, var):
    for element in var:
    function(element)

    Şimdi daha iyi oturdu hocam.Çok sağolasın
  • Python'da foreach işlevi için ek methodlar oluşturmanıza gerek yok.

    map metodu var. O lambda ile çok anlamı oluyor ancak çok komplike geldiyse enumerate metodu var for içerisinde. Aslında bu metod direkt iterable olduğu için bunu kullanmanız range ya da

    for i in a gibi kullanmanızdan daha da anlamlı olabilir. Tam olarak her şeyin belirli olacağı noktalar varsa

    for (i, elma) in enumerate(elmalar):
    print(i, elma)


    Direkt olarak bir foreach işlevi gören yapı yok fakat listeler ve dictionary kavramlarına bakarsan oradan alabileceğin bazı yardımcı metodlar olduğunu göreceksin.

    map konusuna örnek vermedim map,reduce,lambda gibi kavramlara aşina değilsen zorlanabilirsin diye.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.