Kaedah copy () mengembalikan salinan cetek senarai.
Senarai boleh disalin menggunakan =
operator. Sebagai contoh,
old_list = (1, 2, 3) new_list = old_list
Masalah dengan menyalin senarai dengan cara ini adalah bahawa jika anda mengubah senarai baru, senarai lama juga akan diubah. Ini kerana senarai baru merujuk atau menunjuk ke objek lama_ senarai yang sama.
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)
Pengeluaran
Senarai Lama: (1, 2, 3, 'a') Senarai Baru: (1, 2, 3, 'a')
Walau bagaimanapun, jika anda memerlukan senarai asal tidak berubah semasa senarai baru diubah, anda boleh menggunakan copy()
kaedahnya.
Tutorial berkaitan: Python Shallow Copy Vs Deep Copy
Sintaks copy()
kaedahnya adalah:
new_list = list.copy ()
salin () parameter
The copy()
kaedah tidak mengambil apa-apa parameter.
Nilai Pulangan dari salinan ()
The copy()
Cara mengembalikan senarai baru. Ia tidak mengubah senarai asal.
Contoh 1: Menyalin Senarai
# mixed list my_list = ('cat', 0, 6.7) # copying a list new_list = my_list.copy() print('Copied List:', new_list)
Pengeluaran
Senarai yang Disalin: ('cat', 0, 6.7)
Sekiranya anda mengubah senarai_ baru dalam contoh di atas, senarai_saya tidak akan diubah.
Contoh 2: Salin Senarai Menggunakan Slicing Syntax
# 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)
Pengeluaran
Senarai Lama: ('kucing', 0, 6.7) Senarai Baru: ('kucing', 0, 6.7, 'anjing')