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 的学生的成绩。
打印出剩余学生的平均成绩?