【发布时间】:2017-01-21 20:32:02
【问题描述】:
我已经实现了一个设定数量的所有素数的列表。 我正在尝试做的事情很难解释,所以我将用一些硬代码来展示它:
euclst = []
euclst.append((primelst[0]) + 1)
euclst.append((primelst[0] * primelst[1]) + 1)
euclst.append((primelst[0] * primelst[1] * primelst[2]) + 1)
....
所以本质上,我试图从我的 prev 列表中按顺序获取一个元素,并将它以指数方式相乘,然后将其附加到我的另一个列表中。
我意识到我可以这样做,这可能更容易:
euclst = []
euclst.append(primelst[0])
euclst.append(primelst[0] * primelst[1])
euclst.append(primelst[0] * primelst[1] * primelst[2])
....
#then add one to each element in the list later
我需要一些想法来以某种循环方式执行此操作。
【问题讨论】:
标签: python list multiplication accumulate