在Python中执行明智的元素加法
我们将通过实例介绍Python中两个列表的元素相加的不同方法。
Python 中的元素加法
在 Python 中处理列表时,可能会有一些情况,我们需要将两个列表按元素相加。Python 为每一种问题都提供了解决方案。
有三种方法可以用来将两个列表按元素相加。我们将在下面的章节中用代码实例详细解释这些方法。
使用Python中的zip()
函数进行元素相加。
zip()
函数提供了将两个列表相加的功能。在这个函数中,我们可以将两个列表按元素相加。
元组,显示了两个元组的总和,显示了元组1和元组2的相同元素。
使用zip()
函数的步骤如下。
- 我们将创建两个列表,并将其传递给
zip()
函数。 - 然后,我们将遍历两个列表中的每个元素。
- 我们将为每次迭代放置
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)
输出:
从上面的例子可以看出,它已经把firstList
和secondList
元素加在一起,并给出一个新的列表,显示两个列表的总和。
根据索引位置,这两个列表元素在上述函数中被添加。它在一个新的列表中创建并存储了这些值。
使用Python中的map()
函数进行元素相加的运算
map()
是 Python 中的另一个函数,它对一个或两个迭代变量进行求和。它有一个返回函数,将一个或多个迭代变量作为输入,并对其进行处理以提供一个新的元组或集合,其中包含两个元组之和。
它根据元素在各自列表中的索引对所有的可迭代项进行处理。每个迭代选择一个元素并将其传递给返回函数,在这种情况下,返回函数是lambda函数,每次只返回一个表达式。
来自返回函数的值或元素被存储在map类的一个对象中,并转换为线性值。
map()
函数的工作原理如下。
- 值被传递给lambda函数或返回函数。它接受两个输入并给出这些值的总和。
- 然后,
map()
函数将一起遍历两个列表,这样,在第一遍中,它将捕捉到1和14,然后lambda函数开始工作,并得到了总和,即15。 - 然后,在第二遍中,它将抓取2和24;在通过λ函数后,得到和,即26。
- 这个过程一直持续到每个元组中的所有元素被求和为止,如下图所示。
示例代码:
# 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)
输出:
正如你所看到的,它将firstList
和secondList
元素相加,并给出一个新的列表,显示两个列表的总和。在上面的函数中,两个列表元素都是根据索引位置添加的,它在一个新的列表中创建并存储了这些值。
在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)
输出:
我们可以使用上述例子中的NumPy
,很容易地在两个列表之间进行元素相加。