Oleh sebab objek boleh ubah dalam senarai, a dan b sebenarnya hanya mahukan alamat yang sama pada b akan menjejaskan lelaran a Jika anda tidak percaya saya, cetak a dan lihat
a = ["asd_1", "asd_2", "3", "4"]
b = a
for i in a:
print(i)
if i.find('asd_') < 0:
b.remove(i)
print a
Oleh sebab objek boleh ubah dalam senarai, a dan b sebenarnya hanya mahukan alamat yang sama pada b akan menjejaskan lelaran a Jika anda tidak percaya saya, cetak a dan lihat
Output:
Pada masa ini panjang a telah menjadi 3
Dalam kod di atas, b hanyalah rujukan kepada a. Jika anda mengubah suai b, a juga akan diubah suai, yang secara langsung mempengaruhi lelaran a.
Anda boleh mencubanya
atau