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

Python में लिस्ट को क्लोन या कॉपी कैसे करें?


Python में, असाइनमेंट ऑपरेटर नया ऑब्जेक्ट नहीं बनाता, बल्कि पहले से मौजूद ऑब्जेक्ट को दूसरा नाम देता है। इसे `id()` फंक्शन द्वारा सत्यापित किया जा सकता है।

>>> 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

बिल्ट-इन `list()` मेथड का उपयोग:

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

Python की स्टैंडर्ड लाइब्रेरी का `copy` मॉड्यूल ऑब्जेक्ट्स के शैलो और डीप कॉपी के लिए फंक्शन्स रखता है। जहां डीप कॉपी नेस्टेड कॉपी है, वहीं शैलो कॉपी में, इनर लिस्ट केवल रेफरेंस द्वारा कॉपी होती है।

>>> 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. - Python टपल में एलिमेंट्स कैसे ऐपेंड करें?

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

  1. - Python में लिस्ट्स कैसे डिफाइन करें?

    लिस्ट Python में एक सीक्वेंस डेटा टाइप है। यह एलिमेंट्स की कॉमा-सेपरेटेड लिस्ट है, जरूरी नहीं कि एक ही टाइप के हों, स्क्वायर ब्रैकेट्स ([ ]) में शामिल। लिस्ट एक क्रमबद्ध संग्रह है। लिस्ट ऑब्जेक्ट में व्यक्तिगत एलिमेंट को जीरो-बेस्ड इंडेक्स द्वारा एक्सेस किया जा सकता है। उदाहरण list1 = [physics, chem

  1. - पायथन में स्ट्रिंग्स की सूची को कैसे सॉर्ट करें?

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