Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Python\'s Equivalent to sum(): Di manakah \"Product()\" Alternatif?

Python\'s Equivalent to sum(): Di manakah \"Product()\" Alternatif?

DDD
DDDasal
2024-10-23 00:58:02814semak imbas

Python's Equivalent to sum(): Where's the

Di manakah Analog Produk Python bagi sum()?

Fungsi sum() serba boleh Python menawarkan cara yang mudah untuk mengira jumlah nombor dalam satu urutan. Walau bagaimanapun, sesetengah pembangun telah mencari fungsi serupa yang mampu melakukan pendaraban pada sesuatu yang boleh dilelang. Walaupun kepercayaan popular, tiada fungsi sedemikian disertakan dalam pustaka standard Python.

Dengan ketiadaan fungsi "product()" terbina dalam, komuniti pembangun telah menghasilkan pelbagai penyelesaian. Satu pendekatan yang ketara melibatkan memanfaatkan fungsi reduce() bersama-sama dengan modul operator.

Mencipta Fungsi Produk Tersuai

Fungsi reduce() menerima lelaran dan a fungsi binari dan menggunakan fungsi pada setiap elemen dalam lelaran, mengumpul hasil:

from functools import reduce
from operator import mul

# Example usage:
reduce(mul, (3, 4, 5), 1)
# Returns: 60

Fungsi operator.mul menyediakan fungsi pendaraban yang diperlukan untuk pengiraan produk. Parameter ketiga pilihan untuk mengurangkan mewakili nilai awal, yang dalam kes ini ialah 1. Nilai awal ini berfungsi sebagai titik permulaan untuk pengumpulan produk.

Walaupun Guido van Rossum, pencipta Python, pada mulanya memveto kemasukan fungsi "product()" khusus, penyelesaian reduce() menawarkan alternatif praktikal untuk melakukan pendaraban pada iterables.

Atas ialah kandungan terperinci Python\'s Equivalent to sum(): Di manakah \"Product()\" Alternatif?. 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