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