1. 程式人生 > >Python 技巧(三)—— list 刪除一個元素的三種做法

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

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

                       

我們以一個字串為元素型別的 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])
   
  • 1
           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述