4.4 列表删除数据(del, pop, remove)

# 创建列表
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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容