The Python tutorial सूचकांक नकारात्मक होने पर स्लाइस व्यवहार बताते हैं, लेकिन अंत इंडेक्स प्रारंभ सूचकांक से पहले जब मैं व्यवहार का वर्णन करने वाले दस्तावेज नहीं ढूंढ पा रहा हूं। (मैंने Explain Python's slice notation पर भी देखा है, और शायद मैं पर्याप्त रूप से पर्याप्त नहीं पढ़ रहा हूं, लेकिन उत्तर इस बिंदु को संबोधित नहीं करते हैं।)सूची है [i: j] सूची [j] सूची से पहले [i] सूची में एक खाली सूची होने की गारंटी है?
जो व्यवहार मैं देखता हूं वह यह है कि एक खाली सूची लौटा दी जाती है, जो मुझे उचित लगता है। हालांकि, यह मेरे लिए उचित लगता है कि i
और j
के बीच वस्तुओं की सूची को उलट क्रम में या बस अपवाद बढ़ाने के लिए उचित लगेगा।
list[i:j]
list[j]
list[i]
से पहले एक खाली सूची होने की गारंटी है?
आह, * वह है * जहां इसका उल्लेख पायथन दस्तावेज़ में किया गया है। ठीक वही जो मेरे द्वारा खोजा जा रहा था। – jamesdlin
"मानक पायथन प्रकारों के लिए" इटालिक के साथ आपका क्या मतलब है? – inf
@ बांसबन: स्लाइसों का संचालन प्रकार विशिष्ट है। 'सूची',' tuple', 'str',' बाइट्स 'और' श्रेणी 'प्रकार सभी इस तरह व्यवहार करते हैं, लेकिन यदि आप अपना स्वयं का प्रकार लागू करते हैं तो आपकी' __getitem__' विधि अलग-अलग स्लाइस को संभालने के लिए स्वतंत्र होती है। –