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> 去重
- list 集合去重
- java list 集合去重Java
- Python如何進行陣列去重?Python陣列
- List集合去重方式及效率對比
- Java : List中 根據map的某個key去重Java
- python如何拆分listPython
- postgresql表如何去重SQL
- python如何將list排序Python排序
- List集合物件去重及按屬性去重的8種方法-java基礎總結系列第六篇物件Java
- Python中列表去重常用的3種方法!Python
- python3 大檔案去重Python
- 如何實現陣列去重?陣列
- 如何利用es6去重
- PyThon numpy中array如何轉list?Python
- 進行List集合去重操作,分為保持原List集合元素順序和不保持原順序
- Python List 列表list()方法Python
- 切片去重(string,int型別去重)型別
- python listPython
- Python元組、列表、集合及列表去重操作Python
- JS陣列去重 – JSON陣列去重陣列JSON
- Python List 列表list()方法分享Python
- 列表去重
- 陣列去重的方法陣列
- JS 中常用的去重JS
- Django筆記十之values_list指定欄位取值及distinct去重處理Django筆記
- Python 列表(List)Python
- python列表(List)Python
- Python list(列表)Python
- Go 如何對陣列切片進行去重Go陣列
- Python List 列表的處理Python
- python 計算list的方差Python
- java陣列中重複元素的去重Java陣列
- List中去除重複物件物件
- 陣列去重陣列
- 結果去重
- 字串切片去重字串
- Redis去重方法Redis