Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mencipta Salinan Sebenar Senarai Bersarang dalam Python?
Membuat Salinan Tersendiri Senarai Bersarang dalam Python
Dalam Python, menyalin senarai satu dimensi adalah mudah menggunakan tugasan kepingan (a[ :)). Walau bagaimanapun, pendekatan ini gagal mencipta salinan tersendiri senarai bersarang. Mengubah suai satu senarai mengubah yang lain juga. Ini kerana penghirisan menghasilkan salinan cetek elemen bersarang, yang merujuk kepada objek asas yang sama.
Untuk menyelesaikan isu ini, pertimbangkan untuk menggunakan modul salinan Python. Fungsi copy.deepcopy() mencipta salinan dalam senarai asal dan elemen bersarangnya. Ini memastikan bahawa pengubahsuaian pada satu senarai tidak menjejaskan senarai yang lain.
Contoh:
import copy a = [[1, 2], [3, 4]] b = copy.deepcopy(a) b[0][0] = 5 print(a) # Output: [[1, 2], [3, 4]] print(b) # Output: [[5, 2], [3, 4]]
Seperti yang digambarkan, mengubah suai b tidak mengubah a, mencipta salinan sebenar yang boleh dimanipulasi secara bebas.
Atas ialah kandungan terperinci Bagaimana untuk Mencipta Salinan Sebenar Senarai Bersarang dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!