python list里前后数字相加

python list里前后数字相加

比如说 [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
← 上一篇: 下一篇: →