我需要跟踪嵌套列表中每个列表实例的索引 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
我可以在哪里累积通往最高深度的路径上的值?