python用递归把任意嵌套的列表一次性展开
时间: 2023-02-06 21:44:39 浏览: 129
在 Python 中,可以使用递归来展开嵌套的列表。
下面是一个示例函数,它接受一个嵌套的列表,并返回一个展开的列表:
```
def flatten_list(lst):
result = []
for element in lst:
if isinstance(element, list):
# 如果当前元素是一个列表,则递归调用 flatten_list 函数
result.extend(flatten_list(element))
else:
# 否则,将当前元素添加到结果列表中
result.append(element)
return result
```
调用方式如下:
```
nested_list = [1, [2, 3], [4, [5, 6]], 7, 8]
flattened_list = flatten_list(nested_list)
print(flattened_list) # 输出:[1, 2, 3, 4, 5, 6, 7, 8]
```
希望这对你有帮助。
阅读全文