Salinan Daftar Python ()

Metode copy () mengembalikan salinan daftar yang dangkal.

Daftar dapat disalin menggunakan =operator. Sebagai contoh,

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

Masalah dengan menyalin daftar dengan cara ini adalah bahwa jika Anda mengubah daftar_baru, daftar_lama juga diubah. Itu karena daftar baru merujuk atau menunjuk ke objek old_list 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)

Keluaran

 Daftar Lama: (1, 2, 3, 'a') Daftar Baru: (1, 2, 3, 'a')

Namun, jika Anda ingin daftar asli tidak berubah saat daftar baru diubah, Anda dapat menggunakan copy()metode ini.
Tutorial terkait: Python Shallow Copy Vs Deep Copy

Sintaks dari copy()metode ini adalah:

 daftar_baru = daftar.copy ()

copy () parameter

The copy()Metode tidak mengambil parameter apapun.

Nilai pengembalian dari salinan ()

The copy()Metode mengembalikan daftar baru. Itu tidak mengubah daftar asli.

Contoh 1: Menyalin Daftar

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

Keluaran

 Daftar yang Disalin: ('cat', 0, 6.7)

Jika Anda mengubah daftar_baru pada contoh di atas, daftar_saya tidak akan diubah.

Contoh 2: Salin Daftar Menggunakan Sintaks Pemotongan

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

Keluaran

 Daftar Lama: ('cat', 0, 6.7) Daftar Baru: ('cat', 0, 6.7, 'dog')

Artikel yang menarik...