2016-10-13 11 views
6

पहले n और अजगर सूचीसूचकांक पहली और एक सूची

l=[1,2,3,4,5,6,7,8,9,10] 

के अंतिम n तत्व के अंतिम n तत्वों भाव से अनुक्रमित किया जा सकता

print l[:3] 
[1, 2, 3] 

और

print l[-3:] 
[8, 9, 10] 

एक अभिव्यक्ति में दोनों को गठबंधन करने का एक तरीका है, यानी सूचकांक पहले एन और अंतिम एन तत्वों को एक अनुक्रमण अभिव्यक्ति का उपयोग करके ?

l[:3] + l[-3:] 

संबंध तोड़ना स्लाइस गठबंधन करने के लिए कोई समर्पित वाक्य रचना है:

उत्तर

5

बस परिणाम श्रेणीबद्ध।

+0

आपके उत्तर के लिए धन्यवाद, यह वह समाधान है जिसे मैं ढूंढ रहा था। मैंने इसे उत्तर के रूप में चिह्नित किया, क्योंकि यह कई समान समाधानों में से पहला था। – user1934212

2

नहीं, लेकिन आप का उपयोग कर सकते हैं:

l[:3]+l[-3:] 

तो चर का उपयोग कर:

l[:3] + l [-3:] 
+0

आपके उत्तर के लिए टैंक, वास्तव में वह सरल समाधान जिसे मैं ढूंढ रहा था। – user1934212

3

आप की तरह मतलब है

l[:x]+l[-y:] 
+0

आपके उत्तर के लिए टैंक, वास्तव में वह सरल समाधान जो मैं ढूंढ रहा था। – user1934212

2

यह सूची बदलने की अनुमति दी जाती है, तो आप इसका उपयोग कर सकते हैं:

del(a[n:-n]) 

यदि नहीं, तो नई सूची बनाएं और फिर ऐसा करें।

b = [x for x in a] 
del(b[n:-n]) 
संबंधित मुद्दे