python的list如何去重
要去除python列表中的重複元素,有很多方法
直觀方法
先建立一個新的空列表,再遍歷原來的列表,利用邏輯關係not in 來去重。
numbers = [1,7,3,2,5,6,2,3,4,1,5] new_numbers = [] for x in numbers: if x not in new_numbers: new_numbers.append(x) print(new_numbers)
此方法過程複雜,但是保證了列表的順序性。
使用set()的自動去重功能
numbers = [1,7,3,2,5,6,2,3,4,1,5] new_numbers = list(set(numbers)) print(new_numbers)
此方法將列表轉化為集合再轉化為列表,利用集合的自動去重功能。簡單快速。缺點是:使用set方法無法保證去重後的順序。
但是,可以透過列表中索引(index)的方法保證去重後的順序不變。
numbers = [1,7,3,2,5,6,2,3,4,1,5] new_numbers = list(set(numbers)) new_numbers.sort(key=numbers.index) print(new_numbers)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/200/viewspace-2836718/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- List<string> 去重
- java list中的物件去重原理Java物件
- Python如何進行陣列去重?Python陣列
- Java : List中 根據map的某個key去重Java
- postgresql表如何去重SQL
- List集合物件去重及按屬性去重的8種方法-java基礎總結系列第六篇物件Java
- python如何拆分listPython
- Python對列表去重的4種方法Python
- 如何實現陣列去重?陣列
- python如何將list排序Python排序
- Python中列表去重常用的3種方法!Python
- python3 大檔案去重Python
- 進行List集合去重操作,分為保持原List集合元素順序和不保持原順序
- Python 字串,list排序,刪除重複資料Python字串排序
- 切片去重(string,int型別去重)型別
- sql 去重SQL
- 列表去重
- PyThon numpy中array如何轉list?Python
- JS陣列去重 – JSON陣列去重陣列JSON
- 陣列去重的方法陣列
- JS 中常用的去重JS
- 【總結】去重的SQLSQL
- Python元組、列表、集合及列表去重操作Python
- Go 如何對陣列切片進行去重Go陣列
- Oracle如何實現多個欄位去重Oracle
- Python List 列表list()方法Python
- 【python】list 的用法Python
- Django筆記十之values_list指定欄位取值及distinct去重處理Django筆記
- java陣列中重複元素的去重Java陣列
- 陣列去重陣列
- 字串切片去重字串
- Redis去重方法Redis
- MySQL 去重SQLMySql
- datagridView 去重View
- 結果去重
- python合併多個csv檔案並去重Python
- MySQL資料庫行去重複和列去重複MySql資料庫
- 陣列的去重和排序陣列排序