"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > पायथन में किसी फ़ंक्शन के भीतर किसी सूची को कैसे संशोधित करें: संदर्भ या इन-प्लेस संशोधन द्वारा पास करें?

पायथन में किसी फ़ंक्शन के भीतर किसी सूची को कैसे संशोधित करें: संदर्भ या इन-प्लेस संशोधन द्वारा पास करें?

2024-11-08 को प्रकाशित
ब्राउज़ करें:940

How to Modify a List Within a Function in Python: Pass by Reference or In-Place Modification?

फ़ंक्शन के अंदर एक सूची को संशोधित करना

फ़ंक्शन में सूची पैरामीटर के साथ काम करते समय, फ़ंक्शन को दिए गए संदर्भ मूल सूची पर इंगित करते हैं। फ़ंक्शन के भीतर 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