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']
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[:]
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']
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!