gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 07:05:33 25 4
gpt4 key购买 nike

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

关于Python)我想添加两个 len 顺序不同的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50065051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com