两个列表对应元素相乘
时间: 2023-09-02 12:09:43 浏览: 99
可以使用for循环遍历两个列表中的相同位置的元素,将它们相乘并将结果添加到一个新的列表中,示例如下:
```python
list1 = [1, 2, 3, 4, 5]
list2 = [6, 7, 8, 9, 10]
result = []
for i in range(len(list1)):
result.append(list1[i] * list2[i])
print(result)
```
输出结果为:`[6, 14, 24, 36, 50]`
另外,还可以使用zip函数将两个列表打包成一个元组列表,然后使用列表生成式遍历这个元组列表,计算每个元组中两个元素的乘积,并将结果添加到一个新的列表中,示例如下:
```python
list1 = [1, 2, 3, 4, 5]
list2 = [6, 7, 8, 9, 10]
result = [x * y for x, y in zip(list1, list2)]
print(result)
```
输出结果为:`[6, 14, 24, 36, 50]`
相关问题
怎么表示两个列表对应元素相乘再求和?
要表示两个列表对应元素相乘再求和,可以使用 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()` 函数对新列表中的所有元素进行求和,得到最终的结果。
请注意,前提是两个列表具有相同的长度,否则在进行配对时可能会出现问题。
如何对python的两个列表元素对应相乘
您好!对于您的问题,可以使用for循环遍历两个列表,并使用*运算符对对应元素相乘,最后将乘积添加到一个新的列表中。下面是示例代码:
```python
list1 = [1,2,3]
list2 = [4,5,6]
result = []
for i in range(len(list1)):
result.append(list1[i] * list2[i])
print(result)
```
输出结果为:[4, 10, 18]。希望能够帮助到您!
阅读全文