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