Python List 移除 del 和 remove() 的差異

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']

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料