4.4 列表删除数据(del, pop, remove)
2023-03-07 本文已影响0人
拖延症患者10
# 创建列表 name_list = ["林冲", "武松", "鲁智深", "宋江"] print(name_list) # 结果是:['林冲', '武松', '鲁智深', '宋江']
1. del:根据下标从列表中删除数据。
del name_list[-1] print(name_list) # 结果是:['林冲', '武松', '鲁智深']
- 扩展:
del
结合切片删除一部分数据。name_list = ["林冲", "武松", "鲁智深", "宋江"] del name_list[1:3] print(name_list) # 结果是:['林冲', '宋江']
2. pop:根据下标从列表中删除数据,并返回这个下标对应的数据。
name_list = ["林冲", "武松", "鲁智深", "宋江"] name = name_list.pop(0) print(name) # 结果是:林冲 print(name_list) # 结果是:['武松', '鲁智深', '宋江']
- 如果
pop
不指定下标,默认删除最后一个数据。name_list = ["林冲", "武松", "鲁智深", "宋江"] name = name_list.pop() print(name) # 结果是:宋江 print(name_list) # 结果是:['林冲', '武松', '鲁智深']
3. remove:根据指定数据从列表中删除。
name_list = ["林冲", "武松", "鲁智深", "宋江"] name_list.remove("武松") print(name_list) # 结果是:['林冲', '鲁智深', '宋江']
- 提示:
remove
删除数据的时候,要保证删除的数据必须在列表中存在。# 错误演示: name_list.remove("吴用") print(name_list) # 结果是:ValueError: list.remove(x): x not in list