Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Tugasan Senarai Python Berfungsi dan Bagaimana Saya Boleh Mengelakkan Gelagat Tidak Dijangka Apabila Mengubah Suai Senarai Bersarang?

Bagaimanakah Tugasan Senarai Python Berfungsi dan Bagaimana Saya Boleh Mengelakkan Gelagat Tidak Dijangka Apabila Mengubah Suai Senarai Bersarang?

Mary-Kate Olsen
Lepaskan: 2024-11-29 01:10:11
asal
969 orang telah melayarinya

How Does Python's List Assignment Work, and How Can I Avoid Unexpected Behavior When Modifying Nested Lists?

Memahami Tugasan Senarai dalam Python

Dalam Python, senarai ialah objek boleh ubah, bermakna kandungannya boleh diubah suai. Apabila memberikan senarai kepada pembolehubah lain, kedua-dua pembolehubah merujuk kepada objek senarai asas yang sama. Ini dikenali sebagai tugasan melalui rujukan.

Isu Rujukan Laluan

Tingkah laku ini boleh membawa kepada akibat yang tidak dijangka apabila mengubah suai senarai bersarang. Sebagai contoh, mengubah suai nilai dalam 'a' juga akan mempengaruhi 'b' kerana ia berkongsi objek senarai sandaran yang sama:

a = ['help', 'copyright', 'credits', 'license']
b = a
b.append('XYZ')
print(a)  # ['help', 'copyright', 'credits', 'license', 'XYZ']
Salin selepas log masuk

Meluluskan Senarai Mengikut Nilai

Untuk menghantar senarai mengikut nilai dalam Python, anda perlu membuat salinan senarai asal. Anda boleh melakukan ini menggunakan operator penghirisan:

b = a[:]
Salin selepas log masuk

Ini mencipta objek senarai baharu dengan kandungan yang sama seperti 'a'. Sekarang, penambahan pada 'b' tidak akan menjejaskan 'a':

b.append('XYZ')
print(a)  # ['help', 'copyright', 'credits', 'license']
print(b)  # ['help', 'copyright', 'credits', 'license', 'XYZ']
Salin selepas log masuk

Kesimpulan

Memahami tugasan senarai dalam Python adalah penting untuk mengelakkan tingkah laku yang tidak diingini semasa mengubah suai bersarang senarai. Dengan menggunakan operator penghirisan, anda boleh lulus senarai mengikut nilai dan memastikan bahawa pengubahsuaian dalam satu tidak disebarkan kepada yang lain.

Atas ialah kandungan terperinci Bagaimanakah Tugasan Senarai Python Berfungsi dan Bagaimana Saya Boleh Mengelakkan Gelagat Tidak Dijangka Apabila Mengubah Suai Senarai Bersarang?. 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