संबद्ध सूचियाँ: '' बनाम 'विस्तार()'
पायथन में सूचियों के साथ काम करते समय, आपको दो सामान्य तरीकों का सामना करना पड़ सकता है उन्हें संयोजित (गठबंधन) करें: विस्तार () विधि और प्लस () ऑपरेटर। यह लेख उनके अंतरों का पता लगाता है और सूची संयोजन करने के "पायथनिक" तरीके के बारे में जानकारी प्रदान करता है। किसी अन्य सूची के तत्वों को मूल सूची में जोड़ने के लिए। यह मूल सूची को संशोधित नहीं करता है, लेकिन कोई नहीं लौटाता है।
a = [1, 2] बी = [2,3] b.extend(a)
इस ऑपरेशन के बाद, b में a और b दोनों के तत्व शामिल होंगे: [2, 3, 1, 2]।a = [1, 2]
b = [2, 3]
b.extend(a)
= ऑपरेटर सूची में जगह-जगह जोड़ करता है। यह मूल सूची को सीधे संशोधित करता है और अन्य सूची के तत्वों को इसमें जोड़ता है।
b = a
यहां, b में संयुक्त तत्व भी शामिल होंगे: [2, 3, 1, 2].b = a
दोनों विधियों को "पायथोनिक" माना जाता है और उनके अपने-अपने उपयोग हैं। हालाँकि, प्लस ( ) ऑपरेटर को आम तौर पर प्राथमिकता दी जाती है क्योंकि यह सूची संयोजन के लिए अधिक संक्षिप्त और सुसंगत सिंटैक्स प्रदान करता है। यह बाइटकोड स्तर पर भी थोड़ा तेज़ है क्योंकि यह विस्तार() के साथ शामिल फ़ंक्शन कॉल से बचाता है।
निष्पादन में अंतर
दो तरीकों के बीच एकमात्र उल्लेखनीय अंतर उनके क्रियान्वयन में है. एक्सटेंड () में एक फ़ंक्शन कॉल शामिल है, जो = ऑपरेटर द्वारा किए गए इन-प्लेस एडिशन की तुलना में पायथन में थोड़ा अधिक महंगा है। पायथन, '' ऑपरेटर पसंदीदा "पायथनिक" दृष्टिकोण है। जबकि विस्तार() कुछ परिस्थितियों में उपयोगी हो सकता है, = ऑपरेटर संक्षिप्त वाक्यविन्यास, इन-प्लेस संशोधन और थोड़ा तेज़ निष्पादन प्रदान करता है। हालाँकि, प्रदर्शन अनुकूलन एक महत्वपूर्ण चिंता का विषय नहीं होना चाहिए जब तक कि सूची संयोजन अत्यधिक नहीं किया जाता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3