'''在列表中存储列表(嵌套)'''
movie = ['The Holy Grail', 1975, 'director', 91,
['starring',
['actor1', 'actor2', 'actor3']]]
#列表内元素可以是各种数据类型,可嵌套
'''使用if条件语句和for循环语句输出列表中嵌套的列表,本方法之判断嵌套的第一层列表isinstance()为判断条件,返回true or false;isinstance()为BIF,根据参数判断数据类型'''
for each_item in movie:
if isinstance(each_item, list):
for nested_item in each_item:
print(nested_item)
else:
print(each_item)
输出: The Holy Grail
1975
director
91
starring
['actor1', 'actor2', 'actor3']#仍有一个嵌套列表没有得到正确处理。
'''解决方法:创建一个函数'''
python中函数的创建:
def+函数名(参数):
数组代码
'''创建一个递归函数解决多层嵌套列表的输出
pring_lol为函数名
the_list为参数'''
movie = ['The Holy Grail', 1975, 'director', 91,
['starring',
['actor1', 'actor2', 'actor3']]]
def print_lol(the_list):
for each_item in the_list:
if isinstance(each_item, list):
print_lol(each_item)
else:
print(each_item)
pirint_lol(movie) #函数调用