Memahami Nuansa Kaedah Senarai Python: append vs. extend
Dalam Python, struktur data senarai ialah alat yang serba boleh, dan kaedah menyediakan pelbagai cara untuk memanipulasi kandungannya. Dua kaedah yang biasa digunakan ialah append() dan extend(), tetapi fungsinya yang berbeza menjadikannya sesuai untuk senario yang berbeza.
append() vs. extend(): Perbezaan Utama
Perbezaan utama antara append() dan extend() terletak pada sifat objek yang mereka tambahkan pada list:
Contoh Praktikal
Untuk menggambarkan perbezaan, pertimbangkan kod berikut:
>>> x = [1, 2, 3] >>> x.append([4, 5]) >>> print(x) [1, 2, 3, [4, 5]]
Dalam kes ini , kaedah append() memperlakukan [4, 5] sebagai objek tunggal dan menambahkannya pada penghujung senarai, menghasilkan bersarang list.
Sebaliknya:
>>> x = [1, 2, 3] >>> x.extend([4, 5]) >>> print(x) [1, 2, 3, 4, 5]
Di sini, kaedah extend() berulang melalui senarai [4, 5] dan menambahkan elemennya secara individu ke penghujung senarai. Akibatnya, output ialah senarai rata yang mengandungi unsur-unsur daripada kedua-dua yang asal dan boleh lelar.
Memilih Kaedah yang Betul
Pilihan antara append() dan extend() bergantung pada keperluan khusus tugas:
Atas ialah kandungan terperinci Senarai Python: Bila Menggunakan `append()` lwn. `extend()`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!