用递归函数求列表的嵌套层数
时间: 2024-03-10 20:50:08 浏览: 30
函数的嵌套调用-matlab教程PPT
好的,我来回答你的问题。
可以通过递归函数来求列表的嵌套层数,具体实现如下:
```python
def nested_depth(lst):
if isinstance(lst, list):
return 1 + max(nested_depth(item) for item in lst)
else:
return 0
```
这个函数首先判断传入的参数是否为列表类型,如果是,则通过递归计算列表中每个元素的嵌套深度,然后返回最大嵌套深度加一。如果传入的参数不是列表类型,则返回0,表示没有嵌套。
举个例子,如果我们有一个嵌套了两层的列表:
```python
lst = [[1, 2], [3, [4, 5]]]
depth = nested_depth(lst)
print(depth) # 输出2
```
那么函数的返回值就是2,表示这个列表嵌套了两层。
希望这个答案能够帮助到你,如果你还有其他问题,随时可以问我哦!
阅读全文