把两个整数列表加到第三个列表中?

2024-10-04 07:38:49 发布

您现在位置:Python中文网/ 问答频道 /正文

例如

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

Tags: in信息密码forisrangeprintlist2
3条回答

一种方法是:

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)]

相关问题 更多 >