删除列表中元素的三种方法-remove、pop、del
1 1.remove: 删除单个元素,删除首个符合条件的元素,按值删除 2 举例说明: 3 >>> str=[1,2,3,4,5] 4 >>> str.remove(4) 5 >>> str 6 [1, 2, 3, 5] 7 8 2.pop: 删除单个或多个元素,按位删除(根据索引删除) 9 >>> str=[0,1,2,3,4,5,6] 10 >>> str.pop(1) #pop删除时会返回被删除的元素 11 >>> str 12 [0, 2, 3, 4, 5, 6] 13 14 >>> str2=['abc','bcd','dce'] 15 >>> str2.pop(2) 16 'dce' 17 >>> str2 18 ['abc', 'bcd'] 19 20 >>> str3=['abc','bcd','dce'] 21 >>> str3.pop() #删除最后一个元素 22 'dce' 23 >>> str3 24 ['abc', 'bcd'] 25 26 3.del:它是根据索引(元素所在位置)来删除 27 举例说明: 28 >>> str=[1,2,3,4,5,2,6] 29 >>> del str[1] 30 >>> str 31 [1, 3, 4, 5, 2, 6] 32 33 >>> str2=['abc','bcd','dce'] 34 >>> del str2[1] 35 >>> str2 36 ['abc', 'dce'] 37 38 除此之外,del还可以删除指定范围内的值。 39 >>> str=[0,1,2,3,4,5,6] 40 >>> del str[2:4] #删除从第2个元素开始,到第4个为止的元素(但是不包括尾部元素) 41 >>> str 42 [0, 1, 4, 5, 6] 43 44 del 也可以删除整个数据对象(列表、集合等) 45 >>> str=[0,1,2,3,4,5,6] 46 >>> del str 47 >>> str #删除后,找不到对象 48 49 Traceback (most recent call last): 50 File "<stdin>", line 1, in <module> 51 NameError: name 'str' is not defined 52 53 注意:del是删除引用(变量)而不是删除对象(数据),对象由自动垃圾回收机制(GC)删除。