Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Melaksanakan Penambahan Dua Senarai dalam Python dengan Cekap?

Bagaimanakah Saya Boleh Melaksanakan Penambahan Dua Senarai dalam Python dengan Cekap?

Patricia Arquette
Lepaskan: 2024-12-01 13:57:10
asal
477 orang telah melayarinya

How Can I Efficiently Perform Element-Wise Addition of Two Lists in Python?

Penambahan Dua Senarai mengikut Elemen: Penyelesaian Pythonic

Apabila berhadapan dengan tugas melakukan penambahan mengikut unsur antara dua senarai, adalah wajar untuk mencari yang paling Pythonic pendekatan. Ini melibatkan memanfaatkan kuasa fungsi terbina dalam dan mengelakkan lelaran eksplisit.

Satu penyelesaian yang cekap menggunakan map() bersama-sama dengan operator.add fungsi:

list(map(add, list1, list2))
Salin selepas log masuk

Pendekatan ini menggunakan fungsi peta untuk menggunakan elemen tambah operator dari segi dua senarai.

Kaedah Pythonic lain melibatkan penggunaan zip() dengan senarai pemahaman:

[sum(x) for x in zip(list1, list2)]
Salin selepas log masuk

zip() mencipta pasangan elemen sepadan daripada dua senarai, yang kemudiannya dijumlahkan menggunakan pemahaman senarai.

Walaupun kedua-dua kaedah elegan, prestasinya boleh berbeza-beza bergantung pada saiz senarai. Perbandingan masa empirikal menunjukkan bahawa menggunakan peta dengan operator.tambah mengatasi zip apabila bekerja dengan senarai besar.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Penambahan Dua Senarai dalam Python dengan Cekap?. 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