可以通过使用递归函数和一个计数器来实现。下面是一个示例代码:
def get_list_depth(lst, depth=0):
if isinstance(lst, list):
if not lst:
return depth
else:
return max(get_list_depth(item, depth + 1) for item in lst)
else:
return depth
# 示例用法
my_list = [1, [2, [3, [4]]]]
depth = get_list_depth(my_list)
print("列表的深度为:", depth)
这段代码定义了一个名为get_list_depth
的函数,它接受一个列表和一个深度参数。函数首先检查列表是否为空,如果是,则返回当前深度。否则,它递归地调用get_list_depth
函数来计算列表中每个元素的深度,并返回最大深度。
对于示例用法,我们创建了一个嵌套列表my_list
,然后调用get_list_depth
函数来获取其深度,并将结果打印出来。
这种方法可以适用于任意嵌套层级的列表,并且可以正确地计算出深度。在实际应用中,可以根据需要将其封装为一个函数或者类,并进行进一步的优化和扩展。
腾讯云相关产品和产品介绍链接地址:
以上是腾讯云提供的一些与云计算相关的产品,可以根据具体需求选择合适的产品来支持开发工作。
领取专属 10元无门槛券
手把手带您无忧上云