Python 列表中所有元素的乘积

2024 年 8 月 29 日 | 阅读 3 分钟

在本教程中,我们将学习如何在 Python 中将列表中的所有元素相乘。

让我们看一些例子来理解我们的目标-

我们可以看到输出中得到了列表中所有元素的乘积。

由于第一个元素是三,所以在输出中打印了三次 a。

我们将学习以下方法-

  1. 遍历列表
  2. 使用 NumPy
  3. 使用 lambda

让我们从第一个开始,

遍历列表

考虑下面的程序-

输出

The multiplication of all the elements of list_value1 is: 240240
The multiplication of all the elements of list_value2 is: 5040

说明:

现在是时候看看上面程序的解释了-

  1. 在第一步中,我们创建了一个函数,它将列表作为输入。
  2. 在函数定义中,我们使用了一个 for 循环,它从列表中获取每个元素,首先将其与 1 相乘,然后打印乘积的结果值。
  3. 在下一步中,我们初始化了列表,然后将它们传递到我们的函数中。
  4. 执行此程序后,将显示所需的输出。

在第二个程序中,我们将看到 NumPy 如何帮助我们实现相同的功能。

使用 NumPy

以下程序说明了如何在 Python 中完成此操作。

输出

The multiplication of all the elements of list_value1 is: 240240
The multiplication of all the elements of list_value2 is: 5040

说明:

让我们来理解一下上面程序中我们做了什么。

  1. 在第一步中,我们导入了 NumPy 模块。
  2. 在下一步中,我们初始化了两个列表 list_value1 和 list_value2 的值。
  3. 在此之后,我们将使用 prod() 来计算列表中元素的乘积。
  4. 执行程序后,会显示预期的输出。

最后,我们将学习如何使用 lambda 来计算列表元素的乘积。

使用 lambda

下面的程序演示了这一点-

输出

The multiplication of all the elements of list_value1 is: 240240
The multiplication of all the elements of list_value2 is: 5040

说明:

让我们来理解一下上面程序中发生了什么。

  1. 在第一步中,我们从导入了 reduce
  2. 在此之后,我们初始化了两个列表 list_value1list_value2
  3. 我们使用了 lambda 的精确函数定义方式,然后提供了所需的功能。
  4. 执行程序后,将显示所需的值。

结论

在本教程中,我们学习了在 Python 中将列表元素相乘的各种方法。