ज़रूर, [::]
extended slice ऑपरेटर है। यह आप की अनुमति देता है सबस्ट्रिंग लेने के लिए। मूल रूप से, यह निर्दिष्ट करता है कि आप कौन से तत्व चाहते हैं [प्रारंभ: अंत: चरण], और यह सभी अनुक्रमों के लिए काम करता है। इसके बारे में दो साफ चीजें:
- आप एक या तत्वों की अधिक छोड़ सकते हैं और यह "सही बात"
- ऋणात्मक संख्याओं को शुरू करते हैं, अंत के लिए करता है, और कदम
अर्थ है के लिए शुरू करते हैं और अंत में, यदि आप एक नकारात्मक नंबर दे , इसका मतलब अनुक्रम के अंत से गिनना है।उदाहरण के लिए, अगर मैं एक सूची है:
l = [1,2,3]
फिर 2 है, और l[-3]
1.
step
तर्क के लिए, एक नकारात्मक संख्या के माध्यम से पीछे की ओर काम करने का मतलब है अनुक्रम। एक सूची के लिए तो ::
l = [1,2,3,4,5,6,7,8,9,10]
आप l[::-1]
लिख सकता है मूल रूप से की -1 एक कदम आकार का उपयोग करने के सूची के माध्यम से पढ़ते समय जिसका मतलब है। शुरुआत में भरते समय पाइथन "सही काम करेगा" और बंद होने के बाद यह सूची को पीछे की ओर चलाता है और आपको [10,9,8,7,6,5,4,3,2,1]
देता है।
मैंने सूचियों के साथ उदाहरण दिए हैं, लेकिन तार सिर्फ एक और अनुक्रम हैं और वैसे ही काम करते हैं। तो a[::-1]
स्ट्रिंग के माध्यम से पीछे की तरफ चलने वाले पात्रों में शामिल होने से स्ट्रिंग बनाने का मतलब है।
स्रोत
2009-04-19 21:43:46
** कृपया seealso **: http: // stackoverflow .com/a/33457266/42223 जो पाइथन की इस विशेषता को संबोधित करता है कि कुछ को "quirky" मिल सकता है। – dreftymac