क्या आप इसे अधिक सरल/सुरुचिपूर्ण बना सकते हैं?पाइथन प्रोग्राम एक सूची को वैकल्पिक तत्वों के साथ दो सूचियों में विभाजित करने के लिए
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 इतना आलसी बना रहा है। –
@ श्रीधर, इसे आलसी के रूप में नहीं सोचें, इसे * समय-कुशल * के रूप में सोचें। मैंने * * लूप (* x * कॉलम के लिए, केवल दो नहीं) के साथ ऐसा करने के लिए एल्गोरिदम पर काम करने में आधे घंटे बिताए। और हालांकि मुझे यह काम मिल गया, यह सिर्फ * पायथनिक * नहीं लग रहा था - मुझे संदेह था कि एक आसान तरीका था। निश्चित रूप से, मुझे याद नहीं आया कि सूचियों में * चरण * चर हैं (जैसा कि इस उत्तर में दिखाया गया है), जो इसे छोटा बनाता है। –
यह सुंदर है, उस वाक्यविन्यास के बारे में भी नहीं पता था। धन्यवाद! – sleepycal