python 中的列表问题:如何在剩余所有产品之前排除一个值
List issue in python : how to except one value before product of remaining all
我有一个物品清单。我想用列表中除第一个以外的剩余项目的乘积替换第一个项目。对剩下的所有做同样的事情。我该怎么做?
lst = [2,3,5,4,7]
输出应该是:
New_lst = [420,280,168,210,120]
首先获取产品:
>>> import math
>>> p = math.prod([2,3,5,4,7])
>>> p
840
然后将所有数字除以乘积:
>>> lst = [2,3,5,4,7]
>>> New_lst = [p//i for i in lst]
>>> New_lst
[420, 280, 168, 210, 120]
我有一个物品清单。我想用列表中除第一个以外的剩余项目的乘积替换第一个项目。对剩下的所有做同样的事情。我该怎么做?
lst = [2,3,5,4,7]
输出应该是:
New_lst = [420,280,168,210,120]
首先获取产品:
>>> import math
>>> p = math.prod([2,3,5,4,7])
>>> p
840
然后将所有数字除以乘积:
>>> lst = [2,3,5,4,7]
>>> New_lst = [p//i for i in lst]
>>> New_lst
[420, 280, 168, 210, 120]