मैंने सोचा कि मुझे पायथन में सूची स्लाइसिंग की मूल बातें समझी गई हैं, लेकिन एक स्लाइस पर नकारात्मक चरण का उपयोग करते समय एक अनपेक्षित त्रुटि प्राप्त हो रही है, इस प्रकार है:पायथन सूची त्रुटि: [:: - 1] चरण [: -1] स्लाइस
>>> a = list(range(10))
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> a[:-1]
[0, 1, 2, 3, 4, 5, 6, 7, 8]
>>> a[::-1]
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
>>> a[:-1:-1]
[]
(ध्यान दें कि यह अजगर 3.5 में चलाया जा रहा है)
क्यों नहीं एक करता है [: - 1: -1] के माध्यम से एक रिवर्स कदम [: - 1] में टुकड़ा एक ही तरीके से यह पूरी सूची के माध्यम से एक [:: - 1] के साथ करता है?
मुझे एहसास है कि आप list.reverse() का भी उपयोग कर सकते हैं, लेकिन अंतर्निहित पायथन स्लाइस कार्यक्षमता को बेहतर ढंग से समझने की कोशिश कर रहे हैं।
मुझे लगता है कि आप देख रहे हैं '' एक [-1 :: - 1] ''। पहली अनुक्रमणिका शुरूआत देती है, दूसरी अनुक्रमणिका अंत देता है, और आप इंडेक्स -1 से शुरू करना चाहते हैं। – jakevdp
@ekhumoro: मैंने किया, और यह काम करता है। '[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]' – Josh
@ जोश। यह 'एक [:: - 1] 'से अलग कैसे है? – ekhumoro