Python 基础

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
上一篇 下一篇

猜你喜欢

热点阅读