python 递归函数列表嵌套
时间: 2023-10-14 15:16:59 浏览: 87
Python实验四 掌握函数的方法和递归调用.docx
可以使用递归函数来处理列表嵌套的问题,例如:
```python
def flatten(lst):
result = []
for i in lst:
if isinstance(i, list):
result.extend(flatten(i))
else:
result.append(i)
return result
lst = [1, 2, [3, 4, [5, 6], 7], 8, [9]]
print(flatten(lst)) # [1, 2, 3, 4, 5, 6, 7, 8, 9]
```
在这个例子中,我们定义了一个名为“flatten”的递归函数,它接受一个列表作为参数,并返回一个扁平化的列表。对于给定的列表中的每个元素,我们检查它是否是一个列表。如果是,我们递归调用“flatten”函数,并将其返回的结果添加到结果列表中。否则,我们将元素本身添加到结果列表中。最后,我们返回结果列表。
在这个例子中,我们使用了“isinstance”函数来检查元素是否是一个列表。如果是,我们递归调用“flatten”函数。如果不是,我们将元素本身添加到结果列表中。
阅读全文