python 输入a、b两个列表,计算两个列表对应元素的乘积的累加和。
时间: 2023-05-11 07:02:04 浏览: 1147
Python 实现两个列表里元素对应相乘的方法
可以使用zip函数将两个列表对应的元素组合成元组,然后使用列表推导式计算每个元组中对应元素的乘积,最后使用sum函数计算所有乘积的累加和。代码如下:
```python
a = [1, 2, 3]
b = [4, 5, 6]
result = sum(x * y for x, y in zip(a, b))
print(result) # 输出32,即1*4+2*5+3*6的结果
```
注意,如果a和b的长度不同,zip函数会以最短的列表长度为准,超出部分的元素会被忽略。如果需要处理长度不同的列表,可以使用itertools模块中的zip_longest函数。
阅读全文