在Python中执行明智的元素加法

我们将通过实例介绍Python中两个列表的元素相加的不同方法。

Python 中的元素加法

在 Python 中处理列表时,可能会有一些情况,我们需要将两个列表按元素相加。Python 为每一种问题都提供了解决方案。

有三种方法可以用来将两个列表按元素相加。我们将在下面的章节中用代码实例详细解释这些方法。

使用Python中的zip() 函数进行元素相加。

zip() 函数提供了将两个列表相加的功能。在这个函数中,我们可以将两个列表按元素相加。

元组,显示了两个元组的总和,显示了元组1和元组2的相同元素。

使用zip() 函数的步骤如下。

  1. 我们将创建两个列表,并将其传递给zip() 函数。
  2. 然后,我们将遍历两个列表中的每个元素。
  3. 我们将为每次迭代放置sum() 函数,如下所示。

示例代码:

# python
firstList = (1,2,9,8,99,89)
secondList = (14,24,56,38,97,11)
additionList =[sum(element) for element in zip(firstList ,secondList)]
print(additionList)

输出:

Element-Wise Addition Using zip() in Python

从上面的例子可以看出,它已经把firstListsecondList 元素加在一起,并给出一个新的列表,显示两个列表的总和。

根据索引位置,这两个列表元素在上述函数中被添加。它在一个新的列表中创建并存储了这些值。

使用Python中的map() 函数进行元素相加的运算

map() 是 Python 中的另一个函数,它对一个或两个迭代变量进行求和。它有一个返回函数,将一个或多个迭代变量作为输入,并对其进行处理以提供一个新的元组或集合,其中包含两个元组之和。

它根据元素在各自列表中的索引对所有的可迭代项进行处理。每个迭代选择一个元素并将其传递给返回函数,在这种情况下,返回函数是lambda函数,每次只返回一个表达式。

来自返回函数的值或元素被存储在map类的一个对象中,并转换为线性值。

map() 函数的工作原理如下。

  1. 值被传递给lambda函数或返回函数。它接受两个输入并给出这些值的总和。
  2. 然后,map() 函数将一起遍历两个列表,这样,在第一遍中,它将捕捉到1和14,然后lambda函数开始工作,并得到了总和,即15。
  3. 然后,在第二遍中,它将抓取2和24;在通过λ函数后,得到和,即26。
  4. 这个过程一直持续到每个元组中的所有元素被求和为止,如下图所示。

示例代码:

# python
firstList = (1,2,9,8,99,89)
secondList = (14,24,56,38,97,11)
additionList= list(map (lambda x,y :x+y,firstList ,secondList ))
print(additionList)

输出:

Element-Wise Addition Using map() in Python

正如你所看到的,它将firstListsecondList 元素相加,并给出一个新的列表,显示两个列表的总和。在上面的函数中,两个列表元素都是根据索引位置添加的,它在一个新的列表中创建并存储了这些值。

在Python中使用NumPy执行明智的元素相加

我们也可以使用NumPy将两个列表中的元素按元素相加。NumPy可以处理复数。

它是标准的三角函数。在加法的情况下,它将在应用不同的操作后将列表转换为NumPy数组,然后将这个NumPy数组再次转换为列表。

让我们通过一个例子,实现我们在上述例子中使用的相同场景。首先,我们将使用下面所示的命令安装NumPy。

# python
pip install numpy

如下图所示,我们将在我们的程序中导入它并使用它来执行两个列表的元素相加。

示例代码:

# python
import numpy as np
firstList = (1,2,9,8,99,89)
secondList = (14,24,56,38,97,11)
additionList= list (np.array (firstList)+np.array(secondList))
print(additionList)

输出:

Element-Wise Addition Using NumPy in Python

我们可以使用上述例子中的NumPy ,很容易地在两个列表之间进行元素相加。