我正在尝试编写一个函数,该函数映射列表的元素,以使用 python 以函数样式获取元素和列表中先前元素的总和,例如:
func([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) = [0, 1, 3, 6, 10, 15, 21, 28, 36, 45]
我尝试过使用递归,但得到RuntimeError: maximum recursion depth exceeded
了一个很长的列表。:
def recursion_way(inlist, accu, summ):
if len(inlist) == 0:
return accu
else:
return recursion_way(inlist[1:], accu + [summ + inlist[0]], summ + inlist[0])