课程:列表目标
列表的应用场景
列表的格式
列表的常用操作
列表的循环遍历
列表的嵌套使用
一. 列表的应用场景
思考:有一个人的姓名(TOM)怎么书写存储程序?
答:变量。
思考:如果一个班级100位学生,每个人的姓名都要存储,应该如何书写程序?声明100个变量吗?
答:列表即可, 列表一次性可以存储多个数据。
二. 列表的格式
列表可以一次性存储多个数据,且可以为不同数据类型。
三. 列表的常用操作
列表的作用是一次性存储多个数据,程序员可以对这些数据进行的操作有:增、删、改、查。
index():返回指定数据所在位置的下标 。
语法
快速体验
注意:如果查找的数据不存在则报错。
count():统计指定数据在当前列表中出现的次数。
len():访问列表长度,即列表中数据的个数。
in:判断指定数据在某个列表序列,如果在返回True,否则返回False
not in:判断指定数据不在某个列表序列,如果不在返回True,否则返回False
体验案例
需求:查找用户输入的名字是否已经存在。
作用:增加指定数据到列表中。
append():列表结尾追加数据。
体验

列表追加数据的时候,直接在原列表里面追加了指定数据,即修改了原列表,故列表为可变类型数据。
注意点
如果append()追加的数据是一个序列,则追加整个序列到列表
extend():列表结尾追加数据,如果数据是一个序列,则将这个序列的数据逐一添加到列表。
2.1 单个数据
2.2 序列数据
insert():指定位置新增数据。
del
2.1 删除列表
2.2 删除指定数据
pop():删除指定下标的数据(默认为最后一个),并返回该数据。
remove():移除列表中某个数据的第一个匹配项。
clear():清空列表
修改指定下标数据
逆置:reverse()
排序:sort()
注意:reverse表示排序规则,reverse = True 降序, reverse = False 升序(默认)
函数:copy()
四. 列表的循环遍历
需求:依次打印列表中的各个数据。
代码
执行结果
五. 列表嵌套
所谓列表嵌套指的就是一个列表里面包含了其他的子列表。
应用场景:要存储班级一、二、三三个班级学生姓名,且每个班级的学生姓名在一个列表。
思考: 如何查找到数据"李四"?
六. 综合应用 -- 随机分配办公室
需求:有三个办公室,8位老师,8位老师随机分配到3个办公室
七. 总结列表的格式
常用操作方法
index()
len()
append()
pop()
remove()
列表嵌套