可以使用递归的方式来遍历一个长度不固定的列表中的所有子列表。以下是一个使用递归的代码示例:
def traverse_lists(lst):
for item in lst:
if isinstance(item, list):
traverse_lists(item)
else:
print(item)
# 测试示例
my_list = [1, 2, [3, 4], 5, [6, [7, 8]], 9]
traverse_lists(my_list)
输出结果为:
1
2
3
4
5
6
7
8
9
在上述代码中,traverse_lists
函数接收一个列表作为参数,并使用for
循环遍历该列表。在循环中,检查每个元素是否是一个子列表。如果是子列表,则使用递归调用traverse_lists
函数来遍历子列表。否则,打印该元素。
这样,无论列表中的层级有多深,都能够遍历到所有的子列表,并将其中的元素打印出来。
下一篇:遍历一个状态变量