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
Lepaskan: 2024-12-28 04:21:10
asal
185 orang telah melayarinya

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

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

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!

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