
比如说 [1,2,3],得到的列表是[1,3,6]
$ python
Python 2.7.3 (default, Feb 27 2014, 20:00:17)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license"穗陪 for more 御族型information.
>>> def itersum(*datas):
... summary = 0
... for data in datas:
... summary += data
... 镇猜 yield summary
...
>>> srcdata = range(1,10)
>>>
>>> list(itersum(*srcdata))
[1, 3, 6, 10, 15, 21, 28, 36, 45]
lll = [1,2,3,4,5]
print [reduce(lambda a,b:a+b,[0,lll[0]] if i==0 else 册核lll[:i+1]) for i 返则in 州世掘xrange(len(lll))]
a=[1,2,3,4,5]
b=[]
for i in range(1,len(a)+1):
b.append(sum(a[0:i]))
print b