Python 技巧(三)—— list 刪除一個元素的三種做法


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

>>> l = ['no surfing', 'flippers']
  • 1

法一:remove(val)

>>> l.remove('no surfing') >>> l ['flippers']
  • 1
  • 2
  • 3
  • (1)remove() 的參數是具體的元素值,而不是索引,
  • (2)如果知道索引,如何使用 remove 刪除該索引上的元素值,

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

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

法二:pop(0)

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

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

    l.pop() <==> l.pop(-1)
    • 1
  • (3)list 的 append()(添加到尾部),pop()(從尾部彈出),成功地將 list 變成了 stack

法三:del(l[0])

>>> del(l[0])


免責聲明!

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



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