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
Susan Sarandonasal
2024-12-19 00:37:11328semak imbas

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]]

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]

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!

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