我想加上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)
我会尽量使这段代码尽可能基本。首先,你从不想复制粘贴你的代码。应该首先评估if/else语句。你知道吗
现在我们通过简单地将列表命名为
longer
和shorter
,确定了哪个列表长,哪个列表短。我们的下一个任务是编程。我们要做的是迭代longer
列表并添加找到的每个int:我们试着运行这个程序,砰,它失败了
out of range exception
。因此,我们确定问题并修复代码:有什么问题吗?你知道吗
基本上你想把这两个列表加在一起,如果列表不够长,用0填充。所以我直接从你的代码中修改,没有任何库:
您可以使用itertools中的
izip_longest
例如:
输出:
相关问题 更多 >
编程相关推荐