list 刪除一個元素的三種做法--python


我們以一個字符串為元素類型的 list 為例,進行列表元素的刪除:

l = ['no surfing', 'flippers']

法一:remove(val)

>>> l.remove('no surfing')
>>> l
['flippers']

  

  • (1)remove() 的參數是具體的元素值,而不是索引,
  • (2)如果知道索引,如何使用 remove 刪除該索引上的元素值

>>> l.remove(l[1])

  

  • 這樣做是很大的風險的,因為 list 允許重復,remove() 刪除的列表中第一個和參數值相等的元素

法二:pop(0)

  • (1)pop() 接收的是索引,無參的情況下刪除的是最后一個元素(典型的棧的特性

  • (2)pop() 存在返回值,返回的是刪除的元素值

l.pop() <==> l.pop(-1)

  

  • (3)list 的 append()(添加到尾部),pop()(從尾部彈出),成功地將 list 變成了 stack

法三:del(l[0])

>>> del(l[0])

  

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM