Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में किसी सूची को क्लोन या कॉपी कैसे करें?

पायथन में, असाइनमेंट ऑपरेटर एक नई वस्तु नहीं बनाता है, बल्कि यह पहले से मौजूद वस्तु को दूसरा नाम देता है। इसे आईडी () फ़ंक्शन द्वारा सत्यापित किया जा सकता है

>>> L1 = [1,2,3,4]
>>> L2 = L1
>>> id(L1)
185117137928
>>> id(L2)
185117137928

किसी सूची को वास्तव में कॉपी करने के लिए, निम्नलिखित विधियों का उपयोग किया जा सकता है।

स्लाइस ऑपरेटर:स्लाइस ऑपरेटर के दो ऑपरेंड स्लाइस के प्रारंभ और अंत के सूचकांक हैं। यदि स्पष्ट रूप से उपयोग नहीं किया जाता है, तो दोनों अनुक्रम के अंत को शुरू करने के लिए डिफ़ॉल्ट हैं। हम इस सुविधा का लाभ उठा सकते हैं

>>> L1 = [1,2,3,4]
>>> L2 = L1[:]
>>> L1
[1, 2, 3, 4]
>>> L2
[1, 2, 3, 4]
>>> id(L1)
185117025160
>>> id(L2)
185117171592

एक और तरीका है बिल्ट-इन लिस्ट () मेथड का इस्तेमाल करना

>>> L1 =[ 1,2,3,4]
>>> L2 = list(L1)
>>> L1
[1, 2, 3, 4]
>>> L2
[1, 2, 3, 4]
>>> id(L1)
185117295816
>>> id(L2)
185117209352

पायथन के मानक पुस्तकालय के कॉपी मॉड्यूल में वस्तुओं की उथली और गहरी प्रतिलिपि के लिए कार्य हैं। जबकि डीप कॉपी नेस्टेड कॉपी है, उथली कॉपी में, केवल संदर्भ द्वारा कॉपी की गई आंतरिक सूची।

>>> import copy
>>> L1 = [1,2,3,4]
>>> L2 = copy.copy(L1)
>>> L1
[1, 2, 3, 4]
>>> L2
[1, 2, 3, 4]
>>> id(L1)
185117025160
>>> id(L2)
185117295880
>>> L3=copy.deepcopy(L1)
>>> L3
[1, 2, 3, 4]
>>> id(L3)
185117304328

  1. पायथन टुपल में तत्वों को कैसे जोड़ा जाए?

    पायथन टपल एक अपरिवर्तनीय वस्तु है। इसलिए कोई भी ऑपरेशन जो इसे संशोधित करने का प्रयास करता है (जैसे परिशिष्ट) की अनुमति नहीं है। हालांकि, निम्नलिखित समाधान का उपयोग किया जा सकता है। सबसे पहले, टुपल को बिल्ट-इन फंक्शन लिस्ट () द्वारा लिस्ट में बदलें। आप वस्तु को सूची वस्तु में हमेशा जोड़ सकते हैं। फिर

  1. हम पायथन में सूचियों को कैसे परिभाषित करते हैं?

    एक सूची पायथन में एक अनुक्रम डेटा प्रकार है। यह वर्ग कोष्ठक ([ ]) में शामिल तत्वों की अल्पविराम से अलग की गई सूची है, जरूरी नहीं कि एक ही प्रकार की हो। सूची एक आदेशित संग्रह है। एक सूची वस्तु में व्यक्तिगत तत्व को शून्य आधारित सूचकांक द्वारा पहुँचा जा सकता है। उदाहरण list1 = ['physics', '

  1. पायथन में तारों की सूची कैसे क्रमबद्ध करें?

    एक सूची को जगह में क्रमबद्ध करने के लिए, यानी, सूची को स्वयं क्रमबद्ध करें और उस सूची में ही क्रम बदलें, आप स्ट्रिंग्स की सूची पर सॉर्ट () का उपयोग कर सकते हैं। उदाहरण के लिए, >>> a = ["Hello", "My", "Followers"] >>> a.sort() >>> print a ['