ネストされたリスト内のリストのインスタンスごとに、インデックス 0 の値を追跡する必要があります。
例 n = [2, [3, [1], [2]], 2]
最大の深さの長さは 3 であるため、2 + 3 + 1 を追加する必要があります。問題は、ネストされたリストの深さを返すために使用される関数が再帰的であり、アキュムレータを追加する場所がわからないことです。
def depth(lst):
if isinstance(lst, list):
return 1 + max(depth(item) for item in lst)
else:
return 0
最高の深さに至るパスに沿ってどこに値を蓄積できますか?