Python求两个列表数据相乘再求和
时间: 2023-05-15 16:07:28 浏览: 186
可以使用zip函数将两个列表对应位置的元素相乘,然后使用sum函数求和。示例代码如下:
```python
list1 = [1, 2, 3]
list2 = [4, 5, 6]
result = sum([x * y for x, y in zip(list1, list2)])
print(result)
```
输出结果为:32
相关问题
Python求两个列表数据依次相乘求和
可以使用zip函数将两个列表对应位置的元素组合成元组,然后使用列表推导式计算每个元组中的元素乘积,最后使用sum函数求和。代码如下:
```python
list1 = [1, 2, 3]
list2 = [4, 5, 6]
result = sum(x * y for x, y in zip(list1, list2))
print(result) # 输出32
```
注意:这里假设两个列表长度相同,如果不相同需要进行处理。
怎么表示两个列表对应元素相乘再求和?
要表示两个列表对应元素相乘再求和,可以使用 Python 中的列表推导式和内置函数 `sum()`。
假设有两个列表 `list1` 和 `list2`,它们具有相同的长度。你可以使用列表推导式来生成一个新的列表,其中每个元素是对应位置的元素相乘的结果。然后,使用 `sum()` 函数对新列表中的所有元素进行求和。
下面是一个示例代码:
```python
list1 = [1, 2, 3]
list2 = [4, 5, 6]
result = sum([x * y for x, y in zip(list1, list2)])
print(result)
```
输出结果为:
```
32
```
在这个示例中,`zip(list1, list2)` 将两个列表对应位置的元素进行配对,然后通过列表推导式 `[x * y for x, y in zip(list1, list2)]` 对每对元素进行相乘。最后,使用 `sum()` 函数对新列表中的所有元素进行求和,得到最终的结果。
请注意,前提是两个列表具有相同的长度,否则在进行配对时可能会出现问题。