पर सूची तत्वों को सम्मिलित करती है, मैं सूची extend
फ़ंक्शन के संस्करण को लागू करने के लिए सबसे अधिक पाइथोनिक तरीका ढूंढ रहा हूं, जहां यह अंत के बजाय किसी दिए गए इंडेक्स तक फैली हुई है सूची।सूची इंडेक्स में विस्तारित करती है, न केवल
a_list = [ "I", "rad", "list" ]
b_list = [ "am", "a" ]
a_list.my_extend(b_list, 1) # insert the items from b_list into a_list at index 1
print(a_list) # would output: ['I', 'am', 'a', 'rad', 'list']
क्या कोई नई सूची बनाने के बिना ऐसा करने का कोई तरीका है?
a_list = [ "I", "rad", "list" ]
b_list = [ "am", "a" ]
c_list = []
c_list.extend(a_list[:1])
c_list.extend(b_list )
c_list.extend(a_list[1:])
print(c_list) # outputs: ['I', 'am', 'a', 'rad', 'list']
यह दृष्टिकोण वास्तव में इतना बुरा नहीं है, लेकिन मेरे पास एक झटका है जो आसान हो सकता है। यह हो सकता है?
कोई नई सूची बनाने में कुछ भी गलत नहीं है, लेकिन आप इसे चरणों में क्यों कर रहे हैं? यह उससे कहीं अधिक सरल है: 'c_list = a_list [: 1] + b_list + a_list [1:]'। –
मुझे नहीं पता था + सूचियों के लिए ओवरलोड किया गया था। – mwcz
मुझे एक ही चीज़ की आवश्यकता थी, लेकिन इसके बजाय, पूछने के लिए, 'अनदेखा "सूची तत्वों को समान रूप से' विस्तारित 'सूची में जोड़ने के लिए' डालने 'के तरीके के लिए पूछने के लिए कहा जा रहा है ... उत्तर वही होगा :- डी – danicotra