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个办公室

 

 

posted @ 2022-05-09 23:35  岳墨  阅读(86)  评论(0)    收藏  举报