Hereby another 'Pythonic' variant of Jamal & MatthewsMatthew's answer which does not require the use of both range() & len()range() and len():
[sum(L[:i[0]+1]) for i in enumerate(L)]
enumerateenumerate is handy to use since it creates tuples containing the index and value at that index.