Python / Python3 的 List 操作,要刪除有 del 和 remove() 可以使用,兩個有何差異呢?
Python List 移除 del 和 remove() 的差異
Python List 刪除操作 del 和 remove() 的差異
- del 可以刪除整個 list、list 的 index (數字 0 ~ n),list 的範圍(range)
- remove() 是 by value 做刪除
del 範例
- 語法:del datalist[index]
- datalist = ['aa', 'bb', 'cc']
- del datalist[0] # ['bb', 'cc']
- datalist = ['aa', 'bb', 'cc']
- del datalist[1] # ['aa', 'cc']
- datalist = ['aa', 'bb', 'cc']
- del datalist[1:3] # range ['aa']
- datalist = ['aa', 'bb', 'cc']
- del datalist # 整個 list 變數刪除
remove() 範例
- 語法:datalist.remove(value)
- datalist = ['aa', 'bb', 'cc']
- datalist.remove('aa') # ['bb', 'cc']
- datalist = ['aa', 'bb', 'cc']
- datalist.remove('bb') # ['aa', 'cc']