刪除列表中元素的三種方法-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)刪除。
