Daha basit/zarif yapabilir misiniz? Dediğiniz gibiPython programı, bir listeyi alternatif öğelerle iki listeye bölmek için
def zigzag(seq):
"""Return two sequences with alternating elements from `seq`"""
x, y = [], []
p, q = x, y
for e in seq:
p.append(e)
p, q = q, p
return x, y
SO çok tembel yapıyor. –
@Sridhar, bunu tembel olarak düşünmeyin, * zaman açısından verimli * düşünün. Bir * for * döngüsü ile bunu yapmak için bir algoritma üzerinde çalışarak yarım saat çalıştım (sadece x değil * x * sütunlar için). Ve çalışmamı sağlasa da, sadece görünmüyordu * pythonic * - Daha kolay bir yol olduğunu düşündüm. Tabii ki, listelerin önemsiz kılan * adım * değişkenleri olduğunu (bu Cevapta gösterildiği gibi) hatırlamadım. –
Bu güzel, bu sözdizimi hakkında bile bilmiyordum. Teşekkürler! – sleepycal