"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > सूचियों को संयोजित करने का पायथोनिक तरीका कौन सा है: \'extend()\' या \'+=\'?

सूचियों को संयोजित करने का पायथोनिक तरीका कौन सा है: \'extend()\' या \'+=\'?

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

Which is the Pythonic Way to Concatenate Lists: \'extend()\' or \' =\'?

संबद्ध सूचियाँ: '' बनाम 'विस्तार()'

पायथन में सूचियों के साथ काम करते समय, आपको दो सामान्य तरीकों का सामना करना पड़ सकता है उन्हें संयोजित (गठबंधन) करें: विस्तार () विधि और प्लस () ऑपरेटर। यह लेख उनके अंतरों का पता लगाता है और सूची संयोजन करने के "पायथनिक" तरीके के बारे में जानकारी प्रदान करता है। किसी अन्य सूची के तत्वों को मूल सूची में जोड़ने के लिए। यह मूल सूची को संशोधित नहीं करता है, लेकिन कोई नहीं लौटाता है।

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