Skip to main content
 首页 » 编程设计

Python)我想添加两个 len 顺序不同的列表

2025年05月04日10shihaiming

我想添加 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]