Python 语言的列表就像是数据
- Python 是没有数据类型的声明的,什么数据类型都能直接用,不要用了关键字就好。
- print() 是BIF 函数,对数据在屏幕中进行输出。
- print(len(movies)) 输出列表长度,print(movies) 输出列表内容。print(movies[2]) 输出列表第三个数据。
- movies.append("长城") 在列表的最后添加一个数据。
- movies.pop() 删除列表最后一个数据。
- movies.extend(["后来的我们","摆渡人"]) 在列表的最后添加一个列表。
- movies.remove("摆渡人") 指定删除列表的某个数据。
- movies.insert(1,"奇迹男孩") 插入一个数据到列表的1 位置。
Python 列表可以包含混合类型的数据
- 可以用上面的插入方法插入新的不同类型数据,也可以重新修建列表,会覆盖掉旧的列表。
- 插入数据后,列表的长度就改变了,如果之前是根据列表的长度来操作数据,则操作也要改变,所以我们应该使用迭代循环来处理数据。
有两种方法:for
另一种方法:while>>> print(movies) ['长城', 2016, '摆渡人', 2017, '一条狗的使命', 2018, '奇迹男孩', 2018] >>> for each_item in movies: print(each_item) 长城 2016 摆渡人 2017 一条狗的使命 2018 奇迹男孩 2018
>>> 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)
- 用BIF 函数isinstance() 判断数据类型。
- 如果更改数据,则循环也需要更改,循环中也有重复代码,所以我们此时应该使用函数。
>>> def print_lol(the_list): for each_item in the_list: if isinstance(each_item,list): print_lol(each_item) else: print(each_item) >>> print_lol(movies)
- 函数中调用自己的函数,叫递归。
网友评论