2016-09-16 10 views
10

जावास्क्रिप्ट में, मैं एक सरणी के लिए एक से अधिक तत्वों की एक सरणी डालने के लिए splice उपयोग कर सकते हैं: myArray.splice(insertIndex, removeNElements, ...insertThese)सूची में एकाधिक तत्व कैसे सम्मिलित करें?

लेकिन मैं होने concat सूचियों के बिना अजगर में इसी तरह कुछ करने के लिए एक रास्ता खोज नहीं कर पा रहे। क्या ऐसा कोई रास्ता है?

उदाहरण myList = [1, 2, 3] के लिए और मैं myList.someMethod(1, otherList) बुला पाने के लिए [1, 4, 5, 6, 2, 3]

+0

क्या आप 'list.extend' ढूंढ रहे हैं? – mgilson

+0

@mgilson नहीं, केवल विस्तार को अंत में जोड़ता है, है ना? मैं 'insertIndex' – AlanH

+0

@alfasin नोप द्वारा इंगित की गई सूची में कहीं भी इसे सम्मिलित करने में सक्षम होना चाहता हूं, क्योंकि यह concatenation का उपयोग करता है। इसके अलावा ओपी क्रमपरिवर्तन के लिए पूछ रहा है। – AlanH

उत्तर

12

एक सूची का विस्तार करने के द्वारा otherList = [4, 5, 6] सम्मिलित करना चाहते हैं, तो आप सिर्फ list.extend का उपयोग करें। एक सूचकांक पर किसी भी iterable से तत्वों सम्मिलित करने के लिए, आप टुकड़ा काम उपयोग कर सकते हैं ...

>>> a = list(range(10)) 
>>> a 
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 
>>> a[5:5] = range(3) 
>>> a 
[0, 1, 2, 3, 4, 0, 1, 2, 5, 6, 7, 8, 9] 
1

अजगर सूचियों ऐसी पद्धति नहीं है। यहां सहायक कार्य है जो दो सूचियों को लेता है और दूसरी सूची को दूसरी सूची में निर्दिष्ट स्थिति में रखता है:

def insert_position(position, list1, list2): 
    return list1[:position] + list2 + list1[position:] 
+0

नोट यह एक नया देता है सम्मिलित विधि के विपरीत, सूची – Quantum7

संबंधित मुद्दे