迭代嵌套列表并在搜索索引值之前打印索引值的方法可以通过递归实现。下面是一个示例代码:
def print_nested_list(nested_list, index=''):
for i, item in enumerate(nested_list):
if isinstance(item, list):
print_nested_list(item, index + str(i) + '.')
else:
print(index + str(i) + '.', item)
# 示例嵌套列表
nested_list = [1, [2, 3, [4, 5]], 6, [7, [8, 9, [10]]]]
# 调用函数打印索引值和列表项
print_nested_list(nested_list)
输出结果如下:
0. 1
1.0. 2
1.1. 3
1.2.0. 4
1.2.1. 5
2. 6
3.0. 7
3.1.0. 8
3.1.1. 9
3.1.2.0. 10
在这个示例中,我们定义了一个名为print_nested_list
的函数,它接受一个嵌套列表作为输入参数,并使用递归的方式遍历列表中的每个元素。如果遍历到的元素是一个列表,则递归调用print_nested_list
函数处理该子列表。如果遍历到的元素是一个普通的项,则打印索引值和该项的值。
这种方法可以处理任意层级的嵌套列表,并在每个项之前打印出对应的索引值。
领取专属 10元无门槛券
手把手带您无忧上云