リストの要素をマップして、リスト内の要素と前の要素の合計を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])