python列表三種刪除操作
阿新 • • 發佈:2018-12-21
列表元素的刪除
del刪除
刪除列表指定位置的元素,實際上是陣列的拷貝
>>> a
[0, 1, 15, 2, 3, 4, 5]
>>> del a[2]
>>> a
[0, 1, 2, 3, 4, 5]
pop()方法
pop()刪除並返回指定位置元素,如果未指定位置則預設操作列表的最後一個元素
>>> a [0, 1, 2, 3, 4, 5] >>> a.pop() 5 >>> a [0, 1, 2, 3, 4] >>> a.pop(a[3]) #序列從0開始 3 >>> a [0, 1, 2, 4] >>> a.pop(1) 1 >>> a [0, 2, 4]
remove()方法
刪除首次出現的指定元素,若不存在該元素則丟擲異常
>>> b [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1] >>> b.remove(1) >>> b [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1] >>> a [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> a.remove(3) >>> a [0, 1, 2, 4, 5, 6, 7, 8, 9] >>> a.remove(3) Traceback (most recent call last): File "<pyshell#43>", line 1, in <module> a.remove(3) ValueError: list.remove(x): x not in list