फ़ंक्शन के अंदर एक सूची को संशोधित करना
फ़ंक्शन में सूची पैरामीटर के साथ काम करते समय, फ़ंक्शन को दिए गए संदर्भ मूल सूची पर इंगित करते हैं। फ़ंक्शन के भीतर list_arg वैरिएबल में किया गया कोई भी संशोधन इसके स्थानीय दायरे तक ही सीमित है और मूल सूची को प्रभावित नहीं करेगा।
इस समस्या से बचने और मूल सूची को संशोधित करने के लिए, किसी को सीधे सूची में तत्वों को निर्दिष्ट करने की आवश्यकता है संपूर्ण सूची को एक नए मान पर पुन: असाइन करने के बजाय। यहाँ एक उदाहरण है:
def function1(list_arg): a = function2() # function2 returns an array of numbers list_arg[:] = list(a) list1 = [0] * 5 function1(list1) print(list1) # [1, 2, 3, 4, 5]
इस संशोधित कोड में, हम मूल सूची में सूची (ए) के तत्वों को निर्दिष्ट करने के लिए स्लाइस नोटेशन list_arg[:] का उपयोग करते हैं, सूची को प्रभावी ढंग से संशोधित करना।
यह ध्यान रखना महत्वपूर्ण है कि हालांकि जगह-जगह संशोधन सुविधाजनक लग सकते हैं, उन्हें समझना मुश्किल हो सकता है और इसे बनाए रखने वाले डेवलपर्स के लिए भ्रम पैदा हो सकता है। कोड. स्पष्टता और पठनीयता के लिए स्पष्ट पुनर्निर्धारण को आम तौर पर प्राथमिकता दी जाती है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3