movies=['a','b',['c',['d','e'],'f'],'d']
def func(L):
for each_item in L:
if isinstance(each_item,list):
func(each_item)
else:
print each_item,
if __name__=="__main__":
func(movies)
movies=['a','b',['c',['d','e'],'f'],'d']
def func(L):
for each_item in L:
if isinstance(each_item,list):
return func(each_item)
else:
print each_item,
if __name__=="__main__":
func(movies)
第二段代码里return function(),则不能打印列表后面的两项。原因是函数直接返回。