Python将列表中的所有数字相乘(7种不同方式)
给定一个列表,打印列表中所有数字相乘后得到的数值。
示例s:
方法1: Traversal
将乘积的值初始化为1(而不是0,因为0与任何东西相乘都返回0)。遍历到列表的末尾,将每个数字与乘积相乘。最后存储在乘积中的值将给出你的最终答案。
下面是上述方法的Python实现。
输出
方法 2: 使用 numpy.prod()
我们可以使用numpy.prod() from import numpy来获得列表中所有数字的乘法。它根据乘法结果返回一个整数或一个浮点数。
下面是上述方法的Python3实现。
输出:
方法 3使用lambda函数。使用numpy.array
Lambda的定义不包括 “返回 “语句,它总是包含一个被返回的表达式。我们也可以把lambda的定义放在任何期望有函数的地方,而且我们根本不需要把它赋值给一个变量。这就是lambda函数的简单性。Python 中的 reduce() 函数接收了一个函数和一个列表作为参数。该函数被调用时有一个 lambda 函数和一个列表,然后返回一个新的减少的结果。这就对列表中的对子进行了重复操作。
下面是上述方法的Python3实现。
输出
方法4使用数学库的prod函数。使用math.prod
从Python 3.8开始,一个prod函数已经包含在标准库的数学模块中,因此不需要安装外部库。
下面是上述方法的Python3实现。
输出:
方法5:使用操作员模块的mul()函数。
首先,我们必须导入运算器模块,然后使用运算器模块的mul()函数将列表中的所有数值相乘。
输出
方法6:使用按索引进行的遍历
输出
方法7: 使用 itertools.accumulate
输出: