首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何迭代嵌套列表,在搜索索引值之前打印索引值

迭代嵌套列表并在搜索索引值之前打印索引值的方法可以通过递归实现。下面是一个示例代码:

代码语言:txt
复制
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)

输出结果如下:

代码语言:txt
复制
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函数处理该子列表。如果遍历到的元素是一个普通的项,则打印索引值和该项的值。

这种方法可以处理任意层级的嵌套列表,并在每个项之前打印出对应的索引值。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券