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!