7.列表
1.列表
1.1列表的应用场景
问:有一个人的姓名(Tom)怎么书写存储程序?
答:变量
问"如果一个班级100位学生,每个人的姓名都要存储,应该怎么书写程序?声明变量100次吗?
答:列表即可,列表一次性可以存储多个数据。
2.列表的格式
[数据1,数据2,数据3,数据4............]
列表可以存储多个数据,且可以为不同数据类型
工作经验建议:最好是存相同类型的数据
3.列表的常用操作
列表的作用是一次性存储多个数据,程序员可以对这些数据进行的操作有:增,删,改,查
3.1查找
3.1.1 下标

3.1.2 函数
index():返回指定数据所在的位置
语法:
列表序列.index(数据,开始位置下标,结束位置下标)
count():统计指定数据在当前列表中出现的位置的次数
len():返回列表的长度,即列表中数据的个数

3.1.3 判断是否存在
in:判断指定数据在某个列表序列,如果在返回True,否则返回Fasle

not in: 判断指定数据 不在某个列表序列,如果不在返回True,在就返回Fasle

4.体验案例:判断是否存在
需求:查询用户输入的名字是否已经存在


5.列表增加数据----append
作用:增加指定数据到列表中
❤ append():列表结尾追加数据
语法;
列表序列.append(数据)

❤ extend():列表结尾追加数据,如果数据是一个序列,则将这个序列的数据逐一添加到列表
语法:
列表序列.extend(数据)

❤ insert():指定位置新增数据
语法:
列表序列.insert(位置下标,数据)

6.列表删除数据
❤ del:可以删除下标指定的数据
语法
del 目标

❤ pop():删除指定下标的数据(默认为最后一个),并返回该数据
语法
列表序列.pop(下标)

❤remove():移除列表中某个数据的第一个匹配
语法
列表序列.remove(数据)

❤ clear():清空列表(删除列表里所有的数据)

7.列表修改数据
修改指定下标数据

逆置:reverse()

排序:sort()
语法:
列表序列.sort(key=None, reverse=False)
注意:reverse表示排序规则,reverse=True降序,reverse=fasle升序(默认)

8.列表复制数据
函数: copy()

9.列表的遍历之while
需求: 依次打印列表中的各个数据


10.列表的遍历之for


11.列表嵌套
所谓嵌套就是一个列表里面包含了其他的子列表
应用场景:要存储1,2,3三个班级学生的名字,并且每个班级的学生姓名在一个列表。

思考: 如何查找到"李四"?

12.综合应用:[随机分配办公室的步骤分析]
需求:有三个办公室,8位老师,8位老师随机分配到3个办公室



浙公网安备 33010602011771号