Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.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 将两个整数列表一起添加到第三个列表中?_Python_List - Fatal编程技术网

Python 将两个整数列表一起添加到第三个列表中?

Python 将两个整数列表一起添加到第三个列表中?,python,list,Python,List,比如说 list1=[1,2,3,4,5] list2=[1,2,3,4,5] .. list3=[2,4,6,8,10] 我已经试过了,但它会给我一个提示:超出范围。这是我的密码: for i in range(mikos): lista3[i]=lista1[i]+lista2[i] print(lista3) #'mikos' is the number of elements in each list 一种方法是: from operator import add map

比如说

list1=[1,2,3,4,5]
list2=[1,2,3,4,5]
..
list3=[2,4,6,8,10]
我已经试过了,但它会给我一个提示:超出范围。这是我的密码:

for i in range(mikos):
    lista3[i]=lista1[i]+lista2[i]

print(lista3)

#'mikos' is the number of elements in each list
一种方法是:

from operator import add
map(add, list1, list2)
另一个是:

[x + y for x, y in zip(list1, list2)]
还有一个是

[sum(x) for x in zip(list1, list2)]

非常简单的方法是:

list1=[1,2,3,4,5]
list2=[1,2,3,4,5]    
list3 = []    
mikos = len(list1)

for i in range(mikos):
    list3.append(list1[i]+list2[i])

print(list3)

无需循环即可执行此操作:

lista3 = [x+y for x,y in zip(lista1, lista2)]

在for循环之前,您是如何定义lista3的?它似乎没有5个元素。mikos在英语中的意思是长度。。对于那些像我一样好奇的人,为什么要投反对票?我认为OP看起来更像是一个简单的解决方案,而不是一个理解表达式,它非常好,但对于初学者来说有点难用。可能需要将izip_longest与fillvalue=0参数一起使用,以处理不同长度的列表。