美文网首页pythonodoo
python remove、del和 pop 有什么区别?

python remove、del和 pop 有什么区别?

作者: 隔壁小红馆 | 来源:发表于2020-05-30 09:22 被阅读0次

在 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

制作不易,点赞鼓励哈

相关文章

网友评论

    本文标题:python remove、del和 pop 有什么区别?

    本文链接:https://www.haomeiwen.com/subject/tdhczhtx.html