【发布时间】:2014-02-26 10:46:58
【问题描述】:
我想总结一个可迭代的整数,并为每个元素生成不断增长的总和。这是使用迭代编程的简单事情:
def growingSum(elements):
sum = 0
for element in elements:
sum += element
yield sum
但它是否可以在不使用变量的情况下以函数方式完成,所以可能是使用推导式的单行代码?
【问题讨论】:
-
itertools.accumulate()... 但我担心这是重复的。 -
不,更多的是关于核心语言及其可能性的问题。通过在问题中提出一个实现,我想我展示了对迭代解决方案的认识,该解决方案也在
accumulate()中实现。这仅指实现不符合我的条件的解决方案的库。
标签: python functional-programming generator list-comprehension