Python小程序-迭代输出多层嵌套列表中的每个元素并显示嵌套列表的层次结构

程序代码:

def iteration(list_name,indent = False,level = 0):
    '''此函数的作用是迭代输出一个列表及其中的嵌套列表中的每个元素。
    其包含三个参数,第一个参数是要传入的列表的名称,第二个参数是控
    制是否使用缩进来显示列表中的嵌套的层次结构,第三个参数是控制输
    出时是否首行缩进,其数值就是使用Tab缩进的次数'''
    for i in list_name:
        if isinstance(i,list):
            iteration(i,indent,level + 1) #利用递归函数处理嵌套列表
        else:
            if indent:
                print('\t' * level,end='')
            print(i)
list1=['aa',['bb',['cc',['dd','ee']]],'ff'] #定义一个待处理的多层嵌套列表
iteration(list1,True,0) #调用iteration函数对其处理

程序输出:

aa
    bb
        cc
            dd
            ee
ff

Leave a Reply

Your email address will not be published. Required fields are marked *

Captcha Code