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
Lepaskan: 2024-12-06 15:17:11
asal
1056 orang telah melayarinya

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]]
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan