如何在python中一次性添加2个列表元素以形成一个新列表?
我定义了两个列表,n1和n2:如何在python中一次性添加2个列表元素以形成一个新列表?,python,list,loops,for-loop,summary,Python,List,Loops,For Loop,Summary,我定义了两个列表,n1和n2: In [1]: n1=[1,2,3] In [2]: n2=[4,5,6] In [3]: n1+n2 Out[3]: [1, 2, 3, 4, 5, 6] In [4]: n1+=n2 In [5]: n1 Out[5]: [1, 2, 3, 4, 5, 6] 我想做的是得到一份新的名单: n3=[5,7,9]为n1和n2中各元素的汇总 我不想写一个for循环来完成这个例行的工作。 python操作符或库是否支持一次调用来完成此操作?否,没有一次调用命
In [1]: n1=[1,2,3]
In [2]: n2=[4,5,6]
In [3]: n1+n2
Out[3]: [1, 2, 3, 4, 5, 6]
In [4]: n1+=n2
In [5]: n1
Out[5]: [1, 2, 3, 4, 5, 6]
我想做的是得到一份新的名单:
n3=[5,7,9]为n1和n2中各元素的汇总
我不想写一个for循环来完成这个例行的工作。
python操作符或库是否支持一次调用来完成此操作?否,没有一次调用命令。在两个列表中添加元素不是常见的操作。在这里你无法避免一个循环 使用和使用: 或者,使用
numpy
数组:
from numpy import array
n3 = array(n1) + array(n2)
我不想写一个for循环来完成这个例行的工作。python操作符或库是否支持一次调用来完成此操作
Python本机不支持它,但您可以使用该库:
或者,您可以使用和:
看,还有可能更多。这一个太棒了。
from numpy import array
n3 = array(n1) + array(n2)
import numpy as np
n1 = np.array([1, 2, 3])
n2 = np.array([4, 5, 6])
n3 = n1 + n2
n3 = [x + y for x, y in zip(n1, n2)]
[x + y for x, y in zip(n1, n2)]
[n1[i] + n2[i] for i in range(len(n1))]
map(int.__add__, n1, n2)