Accumulate function in python

Duncan Booth duncan.booth at invalid.invalid
Mon Jul 19 13:51:34 EDT 2010


dhruvbird <dhruvbird at gmail.com> wrote:

> On Jul 19, 4:28 pm, Peter Otten <__pete... at web.de> wrote:
>> dhruvbird wrote:
>> >   I have a list of integers: x = [ 0, 1, 2, 1, 1, 0, 0, 2, 3 ]
>> >   And would like to compute the cumulative sum of all the integers
>> > from index zero into another array. So for the array above, I should
>> > get: [ 0, 1, 3, 4, 5, 5, 5, 7, 10 ]
>> >   What is the best way (or pythonic way) to get this.
>>
>> Homework?
> 
> not really :)
> 
> It's just that I was wondering if a built-in function for doing such
> things (which I find myself doing increasingly with an explicit loop)
> exists.
> 
Why would you find yourself doing it more than once? Write it once in a 
function and then just re-use the code.



More information about the Python-list mailing list