Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mencipta Salinan Sebenar Senarai Bersarang dalam Python?

Bagaimana untuk Mencipta Salinan Sebenar Senarai Bersarang dalam Python?

Linda Hamilton
Linda Hamiltonasal
2024-12-06 15:17:111035semak imbas

How to Create a True Copy of Nested Lists in 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn