插入数据后,列表的长度就改变了,如果之前是根据列表的长度来操作数据,则操作也要改变,所以我们应该使用迭代循环来处理数据。
有两种方法:for
>>> print(movies)
['长城', 2016, '摆渡人', 2017, '一条狗的使命', 2018, '奇迹男孩', 2018]
>>> for each_item in movies:
print(each_item)
长城
2016
摆渡人
2017
一条狗的使命
2018
奇迹男孩
2018
另一种方法:while
>>> print(movies)
['长城', 2016, '摆渡人', 2017, '一条狗的使命', 2018, '奇迹男孩', 2018]
>>> count = 0
>>> while count < len(movies):
print(movies[count])
count = count + 1
长城
2016
摆渡人
2017
一条狗的使命
2018
奇迹男孩
2018
可以多层嵌套列表,然后用if 与for 循环判断控制。
>>> movies = ["长城",2016,"张艺谋",56,"景甜",["刘德华",["谢谢你的爱","合唱版"],"中国人"]]
>>> for each_item in movies:
if isinstance(each_item,list):
for neweach_item in each_item:
if isinstance(neweach_item,list):
for beneweach_item in neweach_item:
print(beneweach_item)
else:
print(neweach_item)
else:
print(each_item)