Doc Python mengatakan bahwa mengiris daftar mengembalikan daftar baru.
Sekarang jika daftar "baru" dikembalikan, saya memiliki pertanyaan berikut terkait dengan "Penugasan ke irisan"
a = [1, 2, 3]
a[0:2] = [4, 5]
print a
Sekarang hasilnya adalah:
[4, 5, 3]
- Bagaimana bisa sesuatu yang mengembalikan sesuatu muncul di sisi kiri ekspresi?
- Ya, saya membaca dokumen dan dikatakan mungkin, sekarang karena pemotongan daftar menghasilkan daftar "baru", mengapa daftar asli diubah? Saya tidak dapat memahami mekanisme di baliknya.
a[0] = 4
akan dilakukan?
=
, jadi alih-alih membuang ini sebagai sintaks yang tidak valid, python mengubahnya menjadi sesuatu yang lebih seperti yang Anda harapkan. Karena python tidak memiliki referensi, itu tidak akan berfungsi jika hasil potongan mengubah daftar aslinya. Anda mendapatkan salinannya. Jika Anda memberikan info lebih lanjut tentang aplikasi Anda, kami mungkin dapat membantu Anda melakukan berbagai hal dengan cara 'pythonic' dengan lebih baik. :)