程序代码:
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