उपयोग टुकड़ा अंकन इस
array2 = array1[:]
तरह कॉपी करने के लिए या आप उपयोग कर सकते हैं list
समारोह
array2 = list(array1)
जब आप किसी अन्य सूची के लिए एक सूची निर्दिष्ट करते हैं, एक नई सूची नहीं बनाया जाएगा, लेकिन दोनों एक ही सूची को संदर्भित करने के लिए चर बनाए जाएंगे। इस कार्यक्रम के साथ इसकी पुष्टि की जा सकती है।
array1 = [1, 2, 3, 4]
array2 = array1
print id(array1), id(array2)
वे दोनों एक ही आईडी प्रिंट करेंगे। इसका मतलब है कि वे दोनों एक जैसे हैं (यदि आप सी पृष्ठभूमि से हैं तो आप उन्हें पॉइंटर्स के रूप में सोच सकते हैं (सीपीथन कार्यान्वयन में वे वास्तव में पॉइंटर्स हैं, अन्य कार्यान्वयन अद्वितीय आईडी मुद्रित करना चुनते हैं - कृपया कोजीरो की टिप्पणी जांचें))। id
here के बारे में और पढ़ें। जब आप
array3 = array1[:]
array4 = list(array1)
print id(array1), id(array3), id(array4)
आपको अलग-अलग आईडी मिलेंगे, क्योंकि इन मामलों में नई सूचियां बनाई जाएंगी।
स्टैक ओवरव्लो में आपका स्वागत है। डाउनवॉटर के बारे में ज्यादा चिंता न करें - कुछ लोग सोचते हैं कि प्रत्येक डुप्लिकेट या शुरुआती प्रश्न को कम किया जाना चाहिए। लेकिन डुप्लिकेट होने के अलावा यह एक अच्छा सवाल है: यह स्पष्ट है कि प्रश्न क्या है और यह पिथी कोड दिखाता है जो स्पष्ट रूप से समस्या का प्रदर्शन करता है। – kojiro