Rumah >pembangunan bahagian belakang >Tutorial Python >Apakah Cara Paling Pythonic untuk Melakukan Penambahan Senarai yang Bijak dengan Elemen?

Apakah Cara Paling Pythonic untuk Melakukan Penambahan Senarai yang Bijak dengan Elemen?

Susan Sarandon
Susan Sarandonasal
2024-12-01 20:32:10902semak imbas

What are the Most Pythonic Ways to Perform Element-Wise Addition of Lists?

Penambahan Senarai Secara Elemen: Pendekatan Pythonic

Dalam Python, melakukan penambahan mengikut elemen bagi dua senarai boleh dicapai dalam beberapa cara . Berikut adalah kaedah paling Pythonic:

1. peta dengan operator.add:

Pendekatan ini menggunakan fungsi peta yang digabungkan dengan fungsi operator.add. map menggunakan fungsi tertentu pada setiap elemen dalam senarai, manakala operator.add menyediakan cara untuk melakukan penambahan.

from operator import add
list3 = list(map(add, list1, list2))

2. Zip dengan Pemahaman Senarai:

Pilihan lain ialah menggunakan zip dengan pemahaman senarai. zip mencipta lelaran tupel yang mengandungi elemen sepadan daripada senarai input. Pemahaman senarai berulang ke atas tupel ini, menggunakan jumlah pada setiap elemen.

list3 = [sum(x) for x in zip(list1, list2)]

3. Pertimbangan Prestasi:

Untuk senarai yang lebih besar, prestasi boleh menjadi kebimbangan. Perbandingan masa yang disediakan menunjukkan bahawa peta dengan pendekatan operator.add menawarkan prestasi terbaik, diikuti dengan zip dengan pemahaman senarai. Untuk senarai yang lebih besar lagi, anda dinasihatkan untuk mempertimbangkan menggunakan fungsi penambahan element_wise NumPy untuk kecekapan optimum.

Atas ialah kandungan terperinci Apakah Cara Paling Pythonic untuk Melakukan Penambahan Senarai yang Bijak dengan Elemen?. 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