मुझे लगता है कि मैं पाइथन में कोड लिखने में काफी समय बिताता हूं, लेकिन पाइथनिक कोड बनाने में पर्याप्त समय नहीं लगता। हाल ही में मैं एक मजेदार छोटी समस्या में भाग गया जो मैंने सोचा कि एक आसान, मूर्खतापूर्ण समाधान हो सकता है। मूल को पारदर्शी, मुझे सूची में प्रत्येक अनुक्रमिक जोड़ी एकत्र करने की आवश्यकता थी। उदाहरण के लिए, सूची [1,2,3,4,5,6]
दी गई, मैं [(1,2),(3,4),(5,6)]
की गणना करना चाहता था।पायथन "हर अन्य तत्व" Idiom
मैं उस समय एक त्वरित समाधान के साथ आया था जब अनुवादित जावा की तरह दिखता था। प्रश्न की समीक्षा, सबसे अच्छा मैं कर सकता
l = [1,2,3,4,5,6]
[(l[2*x],l[2*x+1]) for x in range(len(l)/2)]
जो मामले में पिछले संख्या बाहर घालना के दुष्प्रभाव यह है कि लंबाई भी नहीं दे रहा है था।
क्या कोई और मूर्खतापूर्ण दृष्टिकोण है जिसे मैं याद कर रहा हूं, या यह सबसे अच्छा है जिसे मैं प्राप्त करने जा रहा हूं?
संबंधित pythonic "क्या सबसे अधिक है" (अजीब लंबाई की सूची के लिए अंतिम प्रविष्टि पैड के लिए एक विकल्प के साथ) इस को हल करती है "जिस तरह से मात्रा में एक सूची से अधिक पुनरावृति करने के लिए?" http://stackoverflow.com/questions/434287/what-is-the-most-pythonic-way-to-iterate-over-a-list-in-chunks – jfs