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

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

Susan Sarandon
Lepaskan: 2024-12-25 15:40:14
asal
900 orang telah melayarinya

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]]
Salin selepas log masuk

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]
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan