Rumah >pembangunan bahagian belakang >Tutorial Python >Apakah Perbezaan Antara Kaedah Senarai `append()` dan `extend()` Python?

Apakah Perbezaan Antara Kaedah Senarai `append()` dan `extend()` Python?

Linda Hamilton
Linda Hamiltonasal
2024-12-28 04:21:10166semak imbas

What's the Difference Between Python's `append()` and `extend()` List Methods?

Membezakan Kaedah Tambah dan Lanjutkan Senarai Python

Dalam Python, struktur data senarai menawarkan dua kaedah untuk menambah elemen: append() dan extend (). Kaedah ini mempunyai tujuan yang berbeza, dan memahami perbezaannya adalah penting untuk manipulasi senarai yang berkesan.

Lampirkan: Menambahkan Objek Tunggal

Kaedah append() memerlukan satu hujah dan menambahkannya pada penghujung senarai sedia ada. Objek ini boleh menjadi apa-apa jenis, termasuk senarai lain. Apabila objek dilampirkan pada senarai, ia menjadi elemen terakhir.

Contohnya:

>>> x = [1, 2, 3]
>>> x.append([4, 5])
>>> print(x)
[1, 2, 3, [4, 5]]

Dalam kes ini, senarai yang mengandungi [4, 5] dilampirkan pada penghujung daripada senarai x, menghasilkan senarai senarai.

Perluas: Menambah Berbilang daripada Iterable

Tidak seperti append(), kaedah extend() mengambil iterable (seperti senarai, tuple atau set) sebagai hujahnya dan memanjangkan senarai sedia ada dengan semua elemen daripada iterable itu. Ini membolehkan penambahan berbilang objek serentak dengan mudah.

Pertimbangkan contoh berikut:

>>> x = [1, 2, 3]
>>> x.extend([4, 5])
>>> print(x)
[1, 2, 3, 4, 5]

Di sini, senarai [4, 5] dilanjutkan ke dalam senarai x, menghasilkan senarai tunggal dengan semua elemen.

Ringkasan

Untuk meringkaskan, append() menambah objek tunggal ke penghujung senarai, manakala extend() menambahkan berbilang objek daripada iterable. Dengan memahami perbezaan ini, pembangun boleh menggunakan kaedah ini dengan berkesan untuk memanipulasi senarai mengikut keperluan khusus mereka.

Atas ialah kandungan terperinci Apakah Perbezaan Antara Kaedah Senarai `append()` dan `extend()` Python?. 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