Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中一次性添加2个列表元素以形成一个新列表?_Python_List_Loops_For Loop_Summary - Fatal编程技术网

如何在python中一次性添加2个列表元素以形成一个新列表?

如何在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操作符或库是否支持一次调用来完成此操作?否,没有一次调用命

我定义了两个列表,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操作符或库是否支持一次调用来完成此操作?

否,没有一次调用命令。在两个列表中添加元素不是常见的操作。在这里你无法避免一个循环

使用和使用:

或者,使用
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)