Python 技巧(三)—— list 刪除一個元素的三種做法
阿新 • • 發佈:2018-11-02
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!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