Fungsi Pendaraban Analogi dengan sum()
Fungsi Python terbina dalam sum() menyediakan cara mudah untuk mengira jumlah nombor dalam yang boleh diulang. Walau bagaimanapun, rakan sejawatan langsung untuk pendaraban tidak hadir.
Cari Fungsi Pendaraban
Persoalannya timbul: adakah terdapat fungsi yang ditetapkan yang melaksanakan pendaraban bersamaan jumlah ()? Walaupun rajin mencari, tiada fungsi sedemikian dalam perpustakaan Python asli telah dikenal pasti.
Membangunkan Fungsi Tersuai
Walau bagaimanapun, mencipta fungsi tersuai untuk memenuhi keperluan ini adalah mudah . Menggunakan functools.reduce dan operator.mul membolehkan anda mencapai kefungsian ini:
<code class="python">from functools import reduce import operator def product(iterable, initial=1): return reduce(operator.mul, iterable, initial) result = product([3, 4, 5]) print(result) # Output: 60</code>
Fungsi product() mengambil nilai awal boleh lelar dan pilihan, lalai kepada 1. Ia kemudian mengumpulkan hasil darab semua elemen dalam iterable dari kiri ke kanan, secara berkesan mengira pendaraban setara bagi sum().
Fungsi tersuai ini memenuhi keperluan untuk fungsi pendaraban dalam Python, meniru gelagat sum() tetapi untuk operasi pendaraban.
Atas ialah kandungan terperinci Adakah Terdapat Fungsi Pendaraban dalam Python Setara dengan sum()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!