Rumah > pembangunan bahagian belakang > Tutorial Python > Append() vs. Extend(): Bagaimanakah Kaedah Senarai Python Ini Berbeza?

Append() vs. Extend(): Bagaimanakah Kaedah Senarai Python Ini Berbeza?

Susan Sarandon
Lepaskan: 2024-12-19 00:37:11
asal
272 orang telah melayarinya

Append() vs. Extend(): How Do These Python List Methods Differ?

Add vs Extend: Mendedahkan Perbezaan dalam Manipulasi Senarai Python

Dalam Python, senarai berfungsi sebagai struktur data berkuasa yang boleh dipanjangkan dan diubah suai menggunakan pelbagai kaedah. Dua kaedah yang biasa digunakan dengan fungsi yang berbeza ialah append() dan extend().

Perbezaan Utama: Objek Tunggal vs Berbilang

Perbezaan asas antara kaedah ini terletak pada jenis elemen yang mereka tambahkan pada senarai:

  • tambah(): Menambahkan objek tunggal ke penghujung senarai.
  • extend(): Memanjangkan senarai dengan menambah secara berulang berbilang objek daripada yang ditentukan objek boleh lelar.

Praktikal Demonstrasi

Pertimbangkan contoh berikut:

x = [1, 2, 3]
x.append([4, 5])
print(x)
# Output: [1, 2, 3, [4, 5]]
Salin selepas log masuk

Dalam contoh ini, kaedah .append() menambah objek tunggal, senarai bersarang [4, 5], pada hujung senarai x. Akibatnya, senarai yang terhasil mengandungi elemen asal diikuti dengan senarai bersarang yang dilampirkan.

x = [1, 2, 3]
x.extend([4, 5])
print(x)
# Output: [1, 2, 3, 4, 5]
Salin selepas log masuk

Dalam kes ini, kaedah .extend() secara berulang menambah setiap elemen (4 dan 5) daripada iterable [ 4, 5] hingga akhir senarai x. Senarai yang terhasil mengandungi elemen asal yang dilanjutkan oleh item tambahan.

Kesimpulan

Memahami perbezaan antara .append() dan .extend() adalah penting untuk senarai berkesan manipulasi dalam Python. Ingat bahawa .append() menambahkan objek tunggal, manakala .extend() memanjangkan senarai dengan berbilang objek daripada lelaran, memastikan kecekapan kod yang optimum.

Atas ialah kandungan terperinci Append() vs. Extend(): Bagaimanakah Kaedah Senarai Python Ini Berbeza?. 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