Salinan Senarai Python ()

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

Artikel menarik...