5. del 语句 删除数据

del 语句

作用

语法

del 变量1,变量2  # 删除变量,同时解除变量绑定的目标
del 列表[i]     # 删除列表内 i 对应的数据
del 列表[i:j]   # 删除列表内切片i:j 对应的数据
del 列表[i:j:k] # 删除列表内切片i:j:k 对应的数据

示例

>>> lst = [11, 22, 33, 44, 22, 22, 33, 44]
>>> del lst[0]
>>> lst
[22, 33, 44, 22, 22, 33, 44]
>>> del lst[3:5]
>>> lst
[22, 33, 44, 33, 44]
>>> del lst[::2]
>>> lst
[33, 33]
>>> del lst
>>> lst
Traceback (most recent call last):
  File "<python-input-10>", line 1, in <module>
    lst
NameError: name 'lst' is not defined. Did you mean: 'list'?
>>>

删除数据的方法

方法
意义
list.remove(x)
从列表中删除第一次出现在列表中的值
list.pop([index])
删除索引对应的元素,如果不加索引,默认删除最后元素,同时返回删除元素的引用关系
list.clear()
清空列表,等同于 L[:] = []

示例

>>> lst = [11, 22, 33, 44, 22, 22, 33, 44]
>>> lst.remove(44)
>>> lst
[11, 22, 33, 22, 22, 33, 44]
>>> lst.pop(-1)
44
>>> lst
[11, 22, 33, 22, 22, 33]
>>> lst.clear()
>>> lst
[]
>>>

练习

写程序,输入一系列学生的成绩,当输入负数时结束输入。

删除成绩小于60 和大于 100 的学生的成绩。

打印出剩余学生的平均成绩?

视频讲解