day7-列表
一、认识列表
1. 什么是列表(list)
- 列表是容器型数据类型(序列)
- 特点:可变(支持元素的增删改)、有序(支持下标操作)
- 说明:将[]作为容器,里面的元素用,隔开
2. 列表中的元素
- 任何类型的数据都可以作为列表的元素,如:数字、字符串、列表、字典、元组、函数等
- 同一个列表中的不同元素的类型可以不一样
二、增删改查
1. 查 - 获取列表中的元素
- 获取单个元素:列表[下标]
- 语法和字符串一样
- 获取部分元素(列表切片):列表[开始下标:结束下标:步长]
- 列表切片和字符串切片语法一样,但是列表切片结果是一个列表
- 空列表:[]
- 遍历
- 直接遍历:通过for循环取出每一个元素
- 通过遍历下标去遍历列表
2. 增 - 在列表中添加元素
- 列表.append(元素):在列表的最后面追加一个元素
- 列表.insert(下标,元素):在列表指定的下标前面插入指定元素
3. 删除 - 删除列表中的元素
- del 列表[下标]:删除列表中指定下标对应的元素;没有下标则删除整个列表
- 列表.remove(元素):删除列表中第一个指定的元素
- 元素必须在列表中,否则会报错
- 列表.pop():取出列表中最后一个元素,返回被取出的数据
- 列表.pop(下标):取出列表中指定下标的元素,返回被取出的数据
4. 改 - 修改列表中某个元素的值
- 列表[下标] = 新值:将列表中指定下标对应的元素设置为新值
三、列表的运算
1. 数学运算:+, *
- 列表1 + 列表2:将两个列表中的元素合并产生一个新的列表
- 列表 * N:将列表中的元素重复N次产生一个新的列表
2. 比较运算:==, !=
- 列表大小没有实际的意义,所以只关心相等和不相等
3. in / not in
- 元素 in 列表:判断列表中是否存在指定的元素
- 元素 not in 列表:判断列表中是否不存在指定的元素
4. len(序列)
- len():获取指定列表中的个数
5. list(数据):将数据转换成列表
- 所有的序列都可以转换成列表
- 将序列中的元素转换成列表元素
四、列表函数
1. 内置函数
max(序列)、min(序列)、sum(序列)
- max、min:序列中元素类型必须一样;序列中元素必须支持比较运算符
- sum:只支持数字序列的求和
2. 列表相关函数
- 列表.count(元素):统计列表中指定元素的个数
- 列表.extend(序列):将序列中的元素依次添加到列表的最后
- 列表.index(元素):获取列表中指定元素对应的下标(只获取第一个)
- 注意:元素不存在会报错
- 列表.reverse():对原列表倒序,不会产生新列表
- 列表.sort():将列表中元素从小到大排序
- 列表.sort(reverse=True):将列表中元素从大到小排序
- 要求:列表的元素类型必须一样;元素支持比较运算符
- 列表.clear():清空列表
- 列表.copy():复制列表中的元素产生一个新的列表,跟列表[:]功能一样
- 注意:这是一个浅拷贝