पायथन की extend
पद्धति का अनुकरण करने के लिए मौजूदा सरणी को दूसरे सरणी के साथ विस्तारित करने का एक तरीका प्रतीत नहीं होता है ।
मैं निम्नलिखित प्राप्त करना चाहता हूं:
>>> a = [1, 2]
[1, 2]
>>> b = [3, 4, 5]
[3, 4, 5]
>>> SOMETHING HERE
>>> a
[1, 2, 3, 4, 5]
मुझे पता है कि एक a.concat(b)
विधि है, लेकिन यह केवल पहले वाले को विस्तारित करने के बजाय एक नई सरणी बनाता है। मुझे एक एल्गोरिथ्म पसंद है जो कुशलता से काम करता है जब a
वह b
(जो कॉपी नहीं करता है a
) से काफी बड़ा है ।
नोट: यह किसी सरणी में किसी चीज़ को जोड़ने के लिए कैसे की नकल नहीं है ? - यहां लक्ष्य एक सरणी की पूरी सामग्री को दूसरे में जोड़ना है, और इसे "जगह में" करना है, अर्थात विस्तारित सरणी के सभी तत्वों को कॉपी किए बिना।
a.push(...b)
। यह शीर्ष उत्तर की अवधारणा में समान है, लेकिन ES6 के लिए अद्यतन किया गया है।