Python中如何自动计算任意长度数组所有元素的乘积
数组元素自动乘积通用实现方案
不需要手动指定下标,适配任意长度的数组,以下是不同主流开发语言的实现方式:
JavaScript 实现
使用数组内置的reduce方法遍历计算:
const arr = [1,5,6] // 初始值设为1,依次和每个数组元素相乘 const product = arr.reduce((acc, cur) => acc * cur, 1) console.log(product) // 输出结果:30
Python 实现
方案1:使用reduce方法(推荐)
from functools import reduce import operator arr = [1,5,6] product = reduce(operator.mul, arr, 1) print(product) # 输出结果:30
方案2:普通循环实现(无需导入依赖)
arr = [1,5,6] product = 1 for num in arr: product *= num print(product)
Java 实现
使用增强for循环遍历计算:
public class CalcProduct { public static void main(String[] args) { int[] arr = {1,5,6}; int product = 1; for (int num : arr) { product *= num; } System.out.println(product); // 输出结果:30 } }
注意:如果数组为空,上述实现默认返回乘积单位元1,如果需要特殊处理空数组场景,可提前判断数组长度后返回自定义值。
内容的提问来源于stack exchange,提问作者cray 1234
相关产品推荐
相关产品推荐

