अजगर सूची की प्रतिलिपि ()

प्रतिलिपि () विधि सूची की उथली प्रति लौटाती है।

=ऑपरेटर का उपयोग करके एक सूची को कॉपी किया जा सकता है । उदाहरण के लिए,

 old_list = (1, 2, 3) new_list = old_list

इस तरह से सूचियों की प्रतिलिपि बनाने में समस्या यह है कि यदि आप new_list को संशोधित करते हैं, तो old_list भी संशोधित हो जाता है। ऐसा इसलिए है क्योंकि नई सूची उसी पुराने_सूची ऑब्जेक्ट को संदर्भित या इंगित कर रही है।

 old_list = (1, 2, 3) new_list = old_list # add an element to list new_list.append('a') print('New List:', new_list) print('Old List:', old_list)

आउटपुट

 पुरानी सूची: (1, 2, 3, 'ए') नई सूची: (1, 2, 3, 'ए')

हालाँकि, यदि आपको नई सूची के संशोधित होने पर मूल सूची अपरिवर्तित चाहिए, तो आप copy()विधि का उपयोग कर सकते हैं ।
संबंधित ट्यूटोरियल: पायथन शेलो कॉपी बनाम डीप कॉपी

copy()विधि का सिंटैक्स है:

 new_list = list.copy ()

प्रति () मापदंडों

copy()विधि कोई पैरामीटर नहीं लेता है।

कॉपी से वापसी मान ()

copy()विधि एक नई सूची देता है। यह मूल सूची को संशोधित नहीं करता है।

उदाहरण 1: एक सूची की प्रतिलिपि बनाना

 # mixed list my_list = ('cat', 0, 6.7) # copying a list new_list = my_list.copy() print('Copied List:', new_list)

आउटपुट

 कॉपी की गई सूची: ('बिल्ली', 0, 6.7)

यदि आप उपरोक्त उदाहरण में new_list को संशोधित करते हैं, तो my_list संशोधित नहीं होगी।

उदाहरण 2: स्लाइसिंग सिंटैक्स का उपयोग करके कॉपी सूची

 # shallow copy using the slicing syntax # mixed list list = ('cat', 0, 6.7) # copying a list using slicing new_list = list(:) # Adding an element to the new list new_list.append('dog') # Printing new and old list print('Old List:', list) print('New List:', new_list)

आउटपुट

 पुरानी सूची: ('बिल्ली', 0, 6.7) नई सूची: ('बिल्ली', 0, 6.7, 'कुत्ता')

दिलचस्प लेख...