自由式学习
1人加入学习
(0人评价)
Python基础知识-pycharm版
价格 免费

035.列表元素删除的三种方式删除本质是数组元素拷贝

1、del删除

删除指定位置的元素。实际上是后面的元素依次拷贝至前一个位置。

>>> A=[100,200,888,300,400,500]
>>> A
[100, 200, 888, 300, 400, 500]
>>> del A[2]
>>> A
[100, 200, 300, 400, 500]

2、pop()方法

pop()删除并返回指定位置元素,未指定则默认操作列表最后一个元素。

>>> a=[10,20,30,40,50]
>>> b=a.pop()
>>> B
Traceback (most recent call last):
  File "<pyshell#31>", line 1, in <module>
    B
NameError: name 'B' is not defined
>>> b
50
>>> b=a.pop()
>>> b
40
>>> b=a.pop()
>>> b
30
>>> b=a.pop()
>>> b
20
>>> b=a.pop()
>>> b
10
>>> a
[]
#一直删除最后一个元素,直至返回为空
>>> a=[10,20,30,40,50]
>>> c=a.pop(1)
>>> c
20
>>> a
[10, 30, 40, 50]
#也可以指定位置删除元素

3、remove()方法

是针对元素的方法。

删除首次出现的指定元素,若不存在该元素抛出异常。

>>> a=[10,20,30,40,50,20,30,40]
>>> a.remove(20)
>>> a
[10, 30, 40, 50, 20, 30, 40]
>>> a.remove(30)
>>> a
[10, 40, 50, 20, 30, 40]
>>> a.remove(0)#不存在这个元素就会报错
Traceback (most recent call last):
  File "<pyshell#52>", line 1, in <module>
    a.remove(0)
ValueError: list.remove(x): x not in list
[展开全文]

授课教师

高级算法工程师
老师

课程特色

图文(1)
视频(152)
考试(10)

最新学员