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