python中的列表问题:如何在剩余所有值的乘积之前排除一个值



我有一个项目列表。我想用列表中除第一项外的其余项的乘积替换第一项。对剩余的全部执行相同操作。我该怎么做?

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]

最新更新