在 python 中 remove、del和 pop都哟删除元素的含义,那之间到底有什么区别的,探个究竟吧。
- remove() 删除第一个匹配的值
li = ['a','b','c','d']
li.remove('b')
print(li) #['a', 'c', 'd']
- del按索引删除元素
li = ['a','b','c','d']
del li[0]
print(li) #['b', 'c', 'd']
- pop() 按索引删除一个元素并返回该元素
li = ['a','b','c','d']
li.pop(2) #取出并删除索引值为2的元素。
print(li) #['a', 'b', 'd']
li.pop() #取出并删除列表末尾的单个元素。
print(li) #['a', 'b']
- clear()
用clear()方法,清空列表的元素。(杯子还在,水倒空了)
li = ['a','b','c','d']
li.clear()
print(li) #[]
- del
用del list 语句,销毁整个列表。(杯子和水都没有了)
li = ['a','b','c','d']
del li
print(li)
#Traceback (most recent call last):
#File "<input>", line 1, in <module>
#NameError: name 'li' is not defined
制作不易,点赞鼓励哈