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参数一起使用,以处理不同长度的列表。