2015-06-10 12 views
7

मेरे पास पाइथन में आइटम की एक सूची है और मुझे "अंतिम एन" सभी आइटमों को प्राप्त करने की आवश्यकता है। एन को शून्य होने पर इसे काम करने की आवश्यकता होती है (जिस स्थिति में मैं पूरी सूची चाहता हूं) और जब एन सूची की लंबाई से अधिक या बराबर है (जिस स्थिति में मैं खाली सूची चाहता हूं)। यह ज्यादातर मामलों में काम करता है:कैसे टुकड़ा (पायथन में) "आखिरी एन" आइटम के साथ कैसे शून्य हो सकता है जब शून्य शून्य हो सकता है?

mylist=[0,1,2,3,4,5,6,7,8,9] 
print(mylist[:-n]) 

लेकिन यह इस मामले में जहां एन शून्य है में विफल रहता है। mylist[:0] एक खाली सूची देता है: []। क्या कोई पाइथन स्लाइसिंग नोटेशन है जो मैं चाहता हूं, या एक साधारण कार्य करेगा?

+1

करने के लिए None पारित कर सकते हैं आप सूची को उल्टा कर सकते हैं और केवल सकारात्मक टुकड़ा करने की क्रिया अंकन लागू होते हैं। – ZdaR

+0

क्या होगा यदि सूची '1,2,3,4,5]' और n 6 है? –

+0

प्रिंट सूची [: - n] अगर n> 0 अन्य mylist [:] – kezzos

उत्तर

19

आप टुकड़ा

print(mylist[:-n or None]) 
संबंधित मुद्दे