gpt4 book ai didi

python - 递归获取嵌套列表的总和

转载 作者:太空宇宙 更新时间:2023-11-04 08:43:53 26 4
gpt4 key购买 nike

<分区>

def rsum(L):
if len(L) == 1:
result = L[0]
elif type(L[0]) == type([]):
if len(L[0]) == 0:
result = []
else:
current = [L[0][0]]
rest = L[0][1:]
result = rsum(current) + rsum(rest) + rsum(L[1:])
else:
result = L[0] + rsum(L[1:])
return result


print(rsum([1,2,[3,4],5]))

这是我的尝试。如果列表像这样非常简单,这将起作用:

print(rsum([1,2,[3,4],5])) -> 15

但是像这样的复杂的:[[1], [2, [3]], []] 失败

我只是想知道这是否可以通过负 1 策略来实现?我已经被这个难住了一段时间。

不允许循环

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com