Senarai Pengklonan dalam Python: Cara Mencegah Perubahan Tidak Dijangka
Menetapkan pembolehubah baharu kepada senarai sedia ada (cth., new_list = my_list) dalam Python tidak membuat senarai berasingan tetapi hanya menyalin rujukan kepada senarai asal. Ini bermakna bahawa sebarang pengubahsuaian yang dibuat kepada new_list akan ditunjukkan dalam my_list dan begitu juga sebaliknya.
Sebab Kelakuan Senarai Tidak Dijangka:
Tingkah laku itu timbul kerana Python menggunakan rujukan memori untuk objek seperti senarai. Apabila anda menetapkan pembolehubah baharu pada senarai, ia tidak menduplikasi senarai tetapi sebaliknya menunjuk kepada struktur data asas yang sama. Sebarang perubahan pada satu rujukan oleh itu akan menjejaskan semua rujukan kepada struktur data yang sama.
Pilihan Pengklonan untuk Mencegah Perubahan Tidak Dijangka:
Untuk mencipta salinan senarai yang benar-benar bebas , anda mempunyai beberapa pilihan:
Contoh:
my_list = [1, 2, 3] new_list = my_list.copy() new_list.append(4) print(my_list) # Output: [1, 2, 3] (unchanged)
Dalam contoh ini, new_list ialah salinan my_list yang berasingan dan bebas , jadi menambahkan elemen pada new_list tidak menjejaskan my_list.
Atas ialah kandungan terperinci Bagaimana Mengklon Senarai dengan Benar dalam Python dan Mengelakkan Pengubahsuaian yang Tidak Diingini?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!