📅  最后修改于: 2023-12-03 14:46:13.963000             🧑  作者: Mango
在 Python 中,对两个列表求和可以通过 zip()
和列表推导式来实现。
下面是一个简单的例子,展示了如何对两个列表进行求和:
a = [1, 2, 3]
b = [4, 5, 6]
sum_list = [i + j for i, j in zip(a, b)]
print(sum_list) # [5, 7, 9]
这个例子中,zip()
函数将两个列表中对应位置的元素打包成一个个元组,然后通过列表推导式对元组中的元素进行求和操作。
如果要对多个列表进行求和,则可以继续使用 zip()
函数,并在列表推导式中添加更多的变量。
除此之外,还可以使用 map()
函数来对两个列表进行求和。
a = [1, 2, 3]
b = [4, 5, 6]
sum_list = list(map(lambda x, y: x + y, a, b))
print(sum_list) # [5, 7, 9]
map()
函数会依次将两个列表中的元素传递给 lambda
函数,然后返回计算结果组成的可迭代对象。最后,我们将其转换成一个列表。
总结起来,Python 可以通过 zip()
、列表推导式和 map()
函数来实现对两个列表的求和,具体选择哪种方法取决于情况和个人偏好。