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]