编辑:感谢您的回复,这些回复很有帮助,但我不确定他们是否解决了我的问题的核心。在某些情况下,简单地选择列表中较低的值然后相应地添加值会很好,但在这种情况下,我实际上希望将不均匀列表视为较短的列表对于它缺失的值具有零值。所以我希望 [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])
但是我收到一个错误,指出列表索引超出范围?不知道我在这个看似简单的程序中做错了什么......