Adakah Terdapat Fungsi Pendaraban dalam Python Setara dengan sum()?

DDD
Lepaskan: 2024-10-23 06:00:03
asal
371 orang telah melayarinya

Is There a Multiplication Function in Python Equivalent to sum()?

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

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!

sumber:php
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!