一个由n(n>1)个数字组成的列表 ls,输出一个列表lt,其中lt中第i个元素等于ls中除ls[i]之外所有元素的乘积。
时间: 2023-05-20 12:02:37 浏览: 97
python 求一个列表中所有元素的乘积实例
5星 · 资源好评率100%
以下是一个可能的 Python 代码实现:
```python
def product_except_self(nums):
n = len(nums)
left_products = [1] * n
right_products = [1] * n
for i in range(1, n):
left_products[i] = left_products[i-1] * nums[i-1]
for i in range(n-2, -1, -1):
right_products[i] = right_products[i+1] * nums[i+1]
return [left_products[i] * right_products[i] for i in range(n)]
ls = [2, 3, 4, 5]
lt = product_except_self(ls)
print(lt) # [60, 40, 30, 24]
```
这个函数的思路是先计算每个元素左边所有元素的乘积和右边所有元素的乘积,然后将它们相乘即可得到结果。
阅读全文