Rumah >pembangunan bahagian belakang >Tutorial Python >Senarai Python: Bila Menggunakan `append()` lwn. `extend()`?

Senarai Python: Bila Menggunakan `append()` lwn. `extend()`?

Susan Sarandon
Susan Sarandonasal
2024-12-25 15:40:14904semak imbas

Python Lists: When to Use `append()` vs. `extend()`?

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:

  • append(): Menerima satu hujah, yang boleh menjadi sebarang objek dan menambahkannya pada penghujung senarai.
  • extend(): Menerima iterable (cth., senarai, tuple, julat) dan menambahkan elemennya satu demi satu pada hujung senarai.

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:

  • Gunakan append() untuk tambahkan satu objek kompleks (cth., senarai bersarang, kamus) ke penghujung senarai.
  • Gunakan extend() untuk menambahkan berbilang objek mudah (cth., nombor, rentetan) daripada boleh diulang ke penghujung senarai.

Atas ialah kandungan terperinci Senarai Python: Bila Menggunakan `append()` lwn. `extend()`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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