python中list方法详解说明
序号 | 分类 | 关键字/函数/方法 | 描述 |
1 | 取值 | list[索引] | 取出list索引对应的数据 |
2 | 取索引 | list.index(数据) | 查看list中数据对应的索引 |
3 | 新增 | list.insert(索引,数据) | 在指定位置插入数据 |
list.append(数据) | 在list末尾追加数据 | ||
list.extend(list2) | 将list2的数据追加到list | ||
4 | 修改 | list[索引] = 数据 | 修改指定索引的数据 |
5 | 删除 | del list[索引] | 删除指定索引的数据 |
list.remove[数据] | 删除第一个出现的指定数据 | ||
list.pop | 删除末尾的数据 | ||
list.pop(索引) | 删除指定索引的数据 | ||
list.clear | 清空列表 | ||
6 | 统计 |
len(list) |
统计列表长度 |
list.count(数据) | 统计指定数据在列表中出现的次数 | ||
7 | 排序 | list.sort() | 按升序排列 |
list.sort(reverse=True) | 按降序排列 | ||
list.reverse() | 逆序、反转 |
使用示例:
1.取值
name_list = ["zhangsan","lisi","wangwu"] print(name_list[2]) # 输出结果 wangwu # 注意事项。索引若不存在则代码报错:IndexError: list index out of range ---列表索引超出范围
2.取索引
name_list = ["zhangsan","lisi","wangwu"] print(name_list.index("lisi")) # 输出结果 1 # 注意事项。若数据不在列表中则会报错:ValueError: 'lisi111' is not in list ---数据不在列表中
3.修改
name_list = ["zhangsan","lisi","wangwu"]
name_list[2] = "王五" print(name_list) # 输出结果 ['zhangsan', 'lisi', '王五'] # 注意事项。修改的指定索引不在列表中会报错 :list assignment index out of range ---列表指定的索引超出范围
4.新增
4-1 列表末尾追加 list.append
name_list = ["zhangsan","lisi","wangwu"] name_list.append("海绵宝宝") print(name_list) # 输出结果 ['zhangsan', 'lisi', 'wangwu', '海绵宝宝']
4-2 在指定位置添加数据
name_list = ["zhangsan","lisi","wangwu"] name_list.insert(1,"小木木") print(name_list) # 输出结果 ['zhangsan', '小木木', 'lisi', 'wangwu']
4-3 list.entend 把一个列表的内容追加到另一个列表的末尾
name_list = ["zhangsan","lisi","wangwu"] temp_list = ["孙悟空","猪八戒","沙悟净"] name_list.extend(temp_list) print(name_list) # 输出结果 ['zhangsan', 'lisi', 'wangwu', '孙悟空', '猪八戒', '沙悟净']
5.删除
5-1 list.remove 删除第一次出现的指定的数据,如果数据不存在,程序会报错
name_list = ["zhangsan","lisi","wangwu"] name_list.remove("wangwu") print(name_list) # 输出结果 ['zhangsan', 'lisi']
5-2 list.pop 不带参数 删除列表末尾的数据
name_list = ["zhangsan","lisi","wangwu"] name_list.pop() print(name_list) # 输出结果 ['zhangsan','lisi']
5-3 list.pop 带参数 删除指定索引位置的数据
name_list = ["zhangsan","lisi","wangwu"] name_list.pop() print(name_list) # 输出结果
['zhangsan','lisi']
5-4 清空整个列表 list.chear
name_list = ["zhangsan","lisi","wangwu"] name_list.clear() print(name_list) # 输出结果 []
5-5 del list[索引] 本质上是把一个变量从内存中删除,在日常开发中,建议删除时还是用list提供的方法
name_list = ["zhangsan","lisi","wangwu"] del name_list[1] print(name_list) # 返回结果 ['zhangsan', 'wangwu']
6.统计
6-1 len(列表名) 统计列表中包含了多少个元素
name_list = ["zhangsan","lisi","wangwu"] len_list = len(name_list) print("列表中包含 %d 个元素" %len_list) # 返回结果 列表中包含3个元素
6-2 list.count(数据名) 统计指定数据在列表中出现了几次
name_list = ["zhangsan","lisi","wangwu","zhangsan"] count_list = name_list.count("zhangsan") print("zhangsan在列表中出现了%d次" % count_list) # 返回结果 zhangsan在列表中出现了2次
7.排查
7-1 升序 list.sort 从小到大排序
name_list = ["zhangsan","lisi","wangwu"] num_list = [6,8,4,1,10] name_list.sort() num_list.sort() print(name_list) print(num_list) # 返回结果 ['lisi', 'wangwu', 'zhangsan'] [1, 4, 6, 8, 10]
7-2 降序 从下到大排序 list.sort(reverse=True)
name_list = ["zhangsan","lisi","wangwu"] num_list = [6,8,4,1,10] name_list.sort(reverse=True) num_list.sort(reverse=True) print(name_list) print(num_list) # 返回结果 ['zhangsan', 'wangwu', 'lisi'] [10, 8, 6, 4, 1]
7-3 逆序(反转)
name_list = ["zhangsan","lisi","wangwu"] num_list = [6,8,4,1,10] name_list.reverse() num_list.reverse() print(name_list) print(num_list) # 返回结果 ['wangwu', 'lisi', 'zhangsan'] [10, 1, 4, 8, 6]
8、list遍历
name_list = ["张三","李四","王五","王小二"] """ 按顺序依次从列表中获取数据,每一次循环中,数据保存在my_name这个变量中,在循环体内部可以获取到当前这一次获取到的数据 for my_name in name_list: print("我的名字叫%s" % my_name) """ for my_name in name_list: print("我的名字叫%s" % my_name) # 返回结果 我的名字叫张三 我的名字叫李四 我的名字叫王五 我的名字叫王小二