movies=[
"The Holy Grail",1975,"Terry Joines & Terry Gilliam",91,
["Graham Chapman",
["Michael Palin","John Cleese","Terry Gilliam","Eric"]]]
"""
#versin 1.0
def print_lol(the_list):
for each_item in the_list:
if isinstance(each_item,list):
print_lol(each_item)
else:
print(each_item)
"""
"""
#version 2.0
def print_lol(the_list,level):
for each_item in the_list:
if isinstance(each_item,list):
print_lol(each_item,level+1)
else:
for tab_stop in range(level):
print('\t',end='')
print(each_item)
"""
#version 3.0
def print_lol(the_list,indent=False,level=0):
for each_item in the_list:
if isinstance(each_item,list):
print_lol(each_item,indent,level+1)
else:
if indent:
for tab_stop in range(level):
print("\t",end='')
print(each_item)
version1.0只是单纯的打印列表
print_lol(movies)
version2.0打印列表的同时增加了行缩进的功能
print_lol(movies,2)
version3.0打印列表增加了行缩进功能的开关,可以缩进也可以不缩进,根据参数设置true false
print_lol(movies,True,2)