python列表元素依次相乘
时间: 2023-12-15 11:32:54 浏览: 142
以下是两种Python列表元素依次相乘的方法:
1. 使用numpy库进行数组相乘,然后使用sum函数求和。
```python
import numpy as np
ls = [111, 222, 333, 444, 555, 666, 777, 888, 999]
lt = [999, 777, 555, 333, 111, 888, 666, 444, 222]
result = np.array(ls) * np.array(lt)
print(sum(result))
```
2. 使用for循环遍历两个列表,依次取出对应位置的元素相乘,然后累加求和。
```python
ls = [111, 222, 333, 444, 555, 666, 777, 888, 999]
lt = [999, 777, 555, 333, 111, 888, 666, 444, 222]
result = 0
for i in range(len(ls)):
result += ls[i] * lt[i]
print(result)
```
相关问题
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 的 `input` 函数。具体代码如下:
```python
# 从外界获取两个列表的输入
list1 = input("请输入第一个列表,元素之间用空格隔开:").split()
list2 = input("请输入第二个列表,元素之间用空格隔开:").split()
# 将列表中的元素转换为整型
list1 = [int(x) for x in list1]
list2 = [int(x) for x in list2]
# 计算对应位置上的元素相乘得到的结果
result = [list1[i] * list2[i] for i in range(len(list1))]
# 输出结果
print(result)
```
运行程序后,依次输入两个列表的元素,程序会自动计算对应位置上的元素相乘得到的结果,并输出到屏幕上。
阅读全文