python嵌套列表遍历
时间: 2025-01-04 15:33:27 浏览: 11
### 遍历Python中的嵌套列表
在Python中,可以通过多种方法遍历嵌套列表。下面介绍两种常见的方式:一种是使用简单的`for`循环结构,另一种则是利用递归来处理任意深度的嵌套。
#### 使用For循环遍历二维列表
对于已知层数的嵌套列表(比如两层),可以直接采用双重`for`循环来进行访问:
```python
nested_list = [[1, 2], [3, 4]]
for sublist in nested_list:
for item in sublist:
print(item)
```
这段代码会依次打印出所有的元素 `1`, `2`, `3`, 和 `4`.
#### 利用递归函数遍历多维列表
当面对不确定层次数量的深层嵌套列表时,则可以定义一个递归函数来动态适应不同级别的嵌套情况:
```python
def traverse_nested_list(nested):
"""Recursively traverses a potentially deeply nested list."""
try:
iter(nested) # Check if 'nested' is iterable.
except TypeError:
return [nested]
result = []
for element in nested:
if isinstance(element, (list, tuple)):
result.extend(traverse_nested_list(element))
else:
result.append(element)
return result
deeply_nested = [[[1, 2]], [3, [4, 5]]]
flattened = traverse_nested_list(deeply_nested)
print(flattened) # Output will be: [1, 2, 3, 4, 5]
```
上述例子展示了如何通过自定义辅助函数`traverse_nested_list()` 来扁平化一个多级嵌套的列表,并最终得到一串连续排列的所有成员[^1].
阅读全文