'''列表的迭代'''
movies = ['movie1', 'movie2', 'movie3'] #创建列表并赋值给movies
'''for循环是处理列表内个元素的最常用方法
each_movie为目标标示符;movies为列表;print()代码块为列表元素处理代码'''
for each_movie in movies:
print(each_movie)
'''while循环是编写迭代代码的另一种备选方法
count 为一个计数标示符,用来表示列表状态信息'''
count = 0
while count < len(movies):
print(movie[count])
count += 1
movie = ['The Holy Grail', 1975, 'director', 91,
['starring',
['actor1', 'actor2', 'actor3']]] #列表内元素可以是各种数据类型,可嵌套
'''使用if条件语句和for循环语句输出列表中嵌套的列表,本方法之判断嵌套的第一层列表'''
for each_item in movie:
if isinstance(each_item, list): #isinstance()为判断条件,返回true or false;isinstance()为BIF,根据参数判断数据类型
for each_item_deep1 in each_item:
print(each_item_deep1)
else:
print(each_item)
'''创建一个递归函数解决多层嵌套列表的输出
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) #函数调用