1.查询相关方法:index()、count()
(1)index()
说明:
- 和 字符串中的 find() 的作用是一样
- 列表中是没有 find() 方法的, 只有 index() 方法;字符串中 同时存在 find() 和 index() 方法
格式:列表.index(要查找的数据)
结果:
- 找到 返回下标
- 没有找到, 直接报错
list1 = ['hello', 2, 3, 2, 4, 2, 5, 6]# 查找 数据2 出现的下标
num = list1.index(2)
print(num) # 1
(2)count()
说明:统计 指定数据在列表中出现的次数
格式:列表.count(目标数据)
结果:
- 如果目标数据不存,返回出现次数
- 如果目标数据不存在,则返回 0
list1 = ['hello', 2, 3, 2, 4, 2, 5, 6]# 统计 数据2 出现的次数
num1 = list1.count(2)
print(num1) # 3# 统计 数据20 出现的次数
num3 = list1.count(20)
print(num3) # 0
2.添加数据 append()
说明:向列表的尾部添加数据
格式:列表.append(新增数据)
结果:返回 None,。所以不用使用 变量 = 列表.append()
注意:
- 直接在原列表中添加数据, 不会生成新的列表,如果想要查看添加后的数据, 直接 print() 打印原列表
- 方法执行是对原数据进行的修改,固列表是可变数据类型
- 如果增加一个列表,则此列表会被当做一个值添加到末尾
# 定义空列表
list1 = []
print(list1) # []# 添加数据:张三
list1.append("张三")
print(list1) # ['张三']# 添加数据:李四
list1.append('李四')
print(list1) #['张三', '李四']
3.删除数据 pop()
说明:删除指定索引对应的数据
格式:列表.pop(index)
- index 下标可以不写, 默认删除在最后一个
结果:返回删除的数据
list2 = ["张三", '李四', "王五", "赵六", "钱七"]
print(list2) # ['张三', '李四', '王五', '赵六', '钱七']# 删除最后一个数据
list2.pop()
print(list2) # ['张三', '李四', '王五', '赵六']# 删除第二个数据
name = list2.pop(1)
print("删除的对象为:", name) # 删除的对象为: 李四
print(list2) # ['张三', '王五', '赵六']
4.列表数据修改
想要修改列表中的数据, 直接是所有下标即可
格式:列表[下标] = 新数据
注意:使用不存在的索引, 代码执行会报错!
my_list = [1, 2]
print(my_list)# 修改第一个数据为张三
my_list[0] = "张三"
print(my_list)# 修改最后一个数据为200
my_list[-1] = 200
print(my_list)
5.列表的反转 reverse()
- 反转列表, 将列表中的元素倒序
字符串 反转:字符串[::-1]
列表 反转
- 使用切片:列表[::-1] :得到一个新的列表, 原列表不会改动
- 使用reverse()方法:列表.reverse() :直接修改原列表的数据
my_list = ['a', 'b', 'c', 'd', 'e']# 1. 切片
my_list1 = my_list[::-1]
print(my_list) # ['a', 'b', 'c', 'd', 'e']
print(my_list1) # ['e', 'd', 'c', 'b', 'a']# 2. reverse
my_list.reverse()
print(my_list) # ['e', 'd', 'c', 'b', 'a']
6.列表的排序sort()
说明:将列表按指定规则进行数据排序, 默认为升序
前提: 列表中的数据类型要一样
格式:
- 列表.sort() # 升序, 从小到大, 直接在原列表中进行排序
- 列表.sort(reverse=False) # 升序, 从小到大, 直接在原列表中进行排序
- 列表.sort(reverse=True) # 降序, 从大到下, 直接在原列表中进行排序
注意 :reverse 表示 排序规则 , 默认是 False 表示升序,设置为 True表示降序
my_list = [1, 4, 7, 2, 5, 8, 3, 6, 9]
print(my_list) # [1, 4, 7, 2, 5, 8, 3, 6, 9]# 排序 升序
my_list.sort()
print(my_list) # [1, 2, 3, 4, 5, 6, 7, 8, 9]
my_list.sort(reverse=False)
print(my_list) # [1, 2, 3, 4, 5, 6, 7, 8, 9]# 排序 降序
my_list.sort(reverse=True)
print(my_list) # [9, 8, 7, 6, 5, 4, 3, 2, 1]
7.列表的嵌套
- 列表的嵌套 就是指 列表中数据都是列表
- 列表数据可以多层嵌套
- 无论嵌套多少层, 都可以通过索引获取目标数据
student_list = [["张三", "18", "功能测试"], ["李四", "20", "自动化测试"], ["王五", "21", "自动化测试"]]# 张三
print(student_list[0][0])
# 李四
print(student_list[1][0])# 张三 的信息添加一个 性别 男 ---> 向张三所在的列表 添加数据
student_list[0].append('男')
print(student_list)# 删除 性别
student_list[0].pop()
print(student_list)# 打印所有人员的年龄
for info in student_list: # info是列表print(info[1])
未完待续。。。