⽬标
列表的应⽤场景
列表的格式
列表的常⽤操作
列表的循环遍历
列表的嵌套使⽤
⼀. 列表的应⽤场景
思考:有⼀个⼈的姓名(TOM)怎么书写存储程序?
答:变量。
思考:如果⼀个班级100位学⽣,每个⼈的姓名都要存储,应该如何书写程序?声明100个变量吗?
答:列表即可, 列表⼀次性可以存储多个数据。
⼆. 列表的格式
[数据1, 数据2, 数据3, 数据4......]
列表可以⼀次性存储多个数据,且可以为不同数据类型。
三. 列表的常⽤操作
列表的作⽤是⼀次性存储多个数据,程序员可以对这些数据进⾏的操作有:增、删、改、查.
3.1 查找
3.1.1 下标
3.1.2 函数
index():返回指定数据所在位置的下标 。
- 语法
\
- 快速体验
注意:如果查找的数据不存在则报错。
count():统计指定数据在当前列表中出现的次数。
len():访问列表⻓度,即列表中数据的个数。
3.1.3 判断是否存在
in:判断指定数据在某个列表序列,如果在返回True,否则返回False
not in:判断指定数据不在某个列表序列,如果不在返回True,否则返回False
列表序列.index(数据, 开始位置下标, 结束位置下标)
体验案例 需求:查找⽤户输⼊的名字是否已经存在
3.2 增加
作⽤:增加指定数据到列表中。
append():列表结尾追加数据。 - 语法 列表序列.append(数据)
- 体验
列表追加数据的时候,直接在原列表⾥⾯追加了指定数据,即修改了原列表,故列表为可变类型
数据。
3. 注意点
如果append()追加的数据是⼀个序列,则追加整个序列到列表
extend():列表结尾追加数据,如果数据是⼀个序列,则将这个序列的数据逐⼀添加到列表。
- 语法 列表序列.extend(数据)\
- 快速体验
2.1 单个数据
2.2 序列数据
insert():指定位置新增数据。 - 语法 列表序列.insert(位置下标, 数据)\
- 快速体验
3.3 删除 del
- 语法 del ⽬标\
- 快速体验
2.1 删除列表2.2 删除指定数据
pop():删除指定下标的数据(默认为最后⼀个),并返回该数据。
- 语法 列表序列.pop(下标)\
- 快速体验
clear():清空列表
3.4 修改
修改指定下标数据逆置:reverse()
排序:sort()\
- 语法
列表序列.sort( key=None, reverse=False)
注意:reverse表示排序规则,reverse = True 降序, reverse = False 升序(默认) - 快速体验
3.5 复制
函数:copy()
四. 列表的循环遍历
需求:依次打印列表中的各个数据。
4.1 while
代码
执⾏结果
4.2 for
代码
执行结果
五. 列表嵌套
所谓列表嵌套指的就是⼀个列表⾥⾯包含了其他的⼦列表。
应⽤场景:要存储班级⼀、⼆、三三个班级学⽣姓名,且每个班级的学⽣姓名在⼀个列表。
六. 综合应⽤ -- 随机分配办公室
需求:有三个办公室,8位⽼师,8位⽼师随机分配到3个办公室