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) # 输出结果 []