列表

206 阅读3分钟

⽬标 列表的应⽤场景
列表的格式
列表的常⽤操作
列表的循环遍历
列表的嵌套使⽤
⼀. 列表的应⽤场景 思考:有⼀个⼈的姓名(TOM)怎么书写存储程序?
答:变量。
思考:如果⼀个班级100位学⽣,每个⼈的姓名都要存储,应该如何书写程序?声明100个变量吗?
答:列表即可, 列表⼀次性可以存储多个数据。
⼆. 列表的格式
[数据1, 数据2, 数据3, 数据4......]
列表可以⼀次性存储多个数据,且可以为不同数据类型。
三. 列表的常⽤操作
列表的作⽤是⼀次性存储多个数据,程序员可以对这些数据进⾏的操作有:增、删、改、查.
3.1 查找
3.1.1 下标 image.png 3.1.2 函数
index():返回指定数据所在位置的下标 。

  1. 语法 image.png\
  2. 快速体验
    image.png
    注意:如果查找的数据不存在则报错。
    count():统计指定数据在当前列表中出现的次数。
    image.png
    len():访问列表⻓度,即列表中数据的个数。
    image.png
    3.1.3 判断是否存在
    in:判断指定数据在某个列表序列,如果在返回True,否则返回False
    image.png
    not in:判断指定数据不在某个列表序列,如果不在返回True,否则返回False
    列表序列.index(数据, 开始位置下标, 结束位置下标) image.png
    体验案例 需求:查找⽤户输⼊的名字是否已经存在
    image.png
    3.2 增加
    作⽤:增加指定数据到列表中。
    append():列表结尾追加数据。
  3. 语法 列表序列.append(数据)
  4. 体验
    image.png

image.png 列表追加数据的时候,直接在原列表⾥⾯追加了指定数据,即修改了原列表,故列表为可变类型 数据。 3. 注意点 如果append()追加的数据是⼀个序列,则追加整个序列到列表 image.png extend():列表结尾追加数据,如果数据是⼀个序列,则将这个序列的数据逐⼀添加到列表。

  1. 语法 列表序列.extend(数据)\
  2. 快速体验
    2.1 单个数据
    image.png 2.2 序列数据
    insert():指定位置新增数据。
  3. 语法 列表序列.insert(位置下标, 数据)\
  4. 快速体验 image.png 3.3 删除 del
  5. 语法 del ⽬标\
  6. 快速体验
    2.1 删除列表 image.png 2.2 删除指定数据 image.png pop():删除指定下标的数据(默认为最后⼀个),并返回该数据。
  7. 语法 列表序列.pop(下标)\
  8. 快速体验 image.png clear():清空列表 image.png 3.4 修改
    修改指定下标数据 image.png 逆置:reverse() image.png 排序:sort()\
  9. 语法
    列表序列.sort( key=None, reverse=False)
    注意:reverse表示排序规则,reverse = True 降序, reverse = False 升序(默认)
  10. 快速体验
    image.png
    3.5 复制
    函数:copy()

image.png
四. 列表的循环遍历
需求:依次打印列表中的各个数据。
4.1 while 代码 image.png 执⾏结果 image.png 4.2 for 代码 image.png 执行结果 image.png 五. 列表嵌套
所谓列表嵌套指的就是⼀个列表⾥⾯包含了其他的⼦列表。
应⽤场景:要存储班级⼀、⼆、三三个班级学⽣姓名,且每个班级的学⽣姓名在⼀个列表。 image.png 六. 综合应⽤ -- 随机分配办公室
需求:有三个办公室,8位⽼师,8位⽼师随机分配到3个办公室