Python'da kod yazmak için çok fazla zaman harcıyor gibi hissediyorum, ama Pythonic kodu oluşturmaya yetecek kadar zamanım yok. Son zamanlarda, kolay ve idiomatik bir çözüm bulabileceğimi düşündüğüm komik bir problemle karşılaştım. Orijinali paraphraseing, bir listedeki her ardışık çifti toplamak gerekiyordu. Örneğin, [1,2,3,4,5,6]
listesi verildiğinde, [(1,2),(3,4),(5,6)]
hesaplamak istedim.Python "Her Diğer Eleman" Idiom
Çevrilmiş Java gibi görünen bir zamanda hızlı bir çözüm buldum. sorusunu tekrar bakıldığında, elimden gelen en boy bile olmadığı durumda son numarayı dışarı atarak yan etkisi yoktur
l = [1,2,3,4,5,6]
[(l[2*x],l[2*x+1]) for x in range(len(l)/2)]
oldu.
Eksik olduğum daha aptalca bir yaklaşım var mı, yoksa alacağım en iyisi mi?
bu çözer’parçalar halinde bir liste üzerinde yineleme yolu?" http://stackoverflow.com/questions/434287/what-is-the-most-pythonic-way-to-iterate-over-a-list-in-chunks – jfs