del主要作用变量,解除变量引用关系,因为python采用垃圾回收机制清除无引用的数据。
>>> a=1
>>> b=a
>>> del a
>>> a
Traceback (most recent call last):
File "" , line 1, in <module>
a
NameError: name 'a' is not defined
>>> b
1
>>> a=[i for i in range(15)]
>>> del a[1] # 删除单个元素
>>> a
[0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
>>> del a[1:5] #通过切片删除连续多个元素
>>> a
[0, 6, 7, 8, 9, 10, 11, 12, 13, 14]
>>> del a[1:9:2] #通过切片的步长删除有规律多个元素
>>> a
[0, 7, 9, 11, 13, 14]
>>> del a #解除变量 a 引用关系
>>> a
{0: 0, 1: 1, 2: 2, 3: 3, 4: 4}
>>> del a[1] #骑过键索引删除相应的键值对
>>> a #解除变量引用关系
{0: 0, 2: 2, 3: 3, 4: 4}
>>> del a
>>> a={1,2,3}
>>> b=range(1,5)
>>> del a,b