我想添加 list1=[1,2,3,4,5] 和 list2=[1,1,1,1,1,1,1]
我想要的是这样的
list3=[2,3,4,5,6,1,1]
这是我的错误代码
lis1=[1,2,3,4,5] #len=5
list2=[1,1,1,1,1,1,1] #len=7
if len(list1)>len(list2):
for i in range(len(list1)):
list2.append(0) if list2[i]=[]
list3[i]=list1[i]+list2[i]
else:
for i in range(len(list2)):
list1.append(o) if list1[i]=[]
list3[i]=list1[i]+list2[i]
print(list3)
请您参考如下方法:
您可以使用 itertools 中的 izip_longest
例如:
from itertools import izip_longest
list1=[1,2,3,4,5]
list2=[1,1,1,1,1,1,1]
print([sum(i) for i in izip_longest(list1, list2, fillvalue=0)])
输出:
[2, 3, 4, 5, 6, 1, 1]
