How to find the cumulative sum of numbers in a list?

前端 未结 21 1940
挽巷
挽巷 2020-11-22 02:09
time_interval = [4, 6, 12]

I want to sum up the numbers like [4, 4+6, 4+6+12] in order to get the list t = [4, 10, 22].

21条回答
  •  暗喜
    暗喜 (楼主)
    2020-11-22 03:03

    This would be Haskell-style:

    def wrand(vtlg):
    
        def helpf(lalt,lneu): 
    
            if not lalt==[]:
                return helpf(lalt[1::],[lalt[0]+lneu[0]]+lneu)
            else:
                lneu.reverse()
                return lneu[1:]        
    
        return helpf(vtlg,[0])
    

提交回复
热议问题