编辑:谢谢你的回答,这些回答很有帮助,但我不确定他们是否是我问题的核心。在某些情况下,只需选择列表中较低的一个,然后相应地添加值,但在本例中,我实际上希望将不均匀列表视为较短列表中缺少的值为零。所以我希望[1,2,3]+[1,2]作为[1,2,3]+[1,2,0]来运行。我不认为zip或者反转我的接线员可以完成这个任务。在
我试图创建一个函数,将两个列表的相应值相加,并返回一个新列表,其中包含两个原始列表的每个索引的总和:def addVectors(v1, v2):
print(v1[0], v1[1], v2[0])
newVector = []
if len(v1) > len(v2):
for index in range(len(v1)):
print(index)
newVector[index] += v1[index] + v2[index]
else:
for index in range(len(v2)):
print(index)
newVector[index] += v2[index] + v1[index]
return newVector
addVectors([1, 2, 3], [1, 2])
但是我得到一个错误,说明列表索引超出范围?不知道我在这个看似简单的程序中做错了什么。。。。在