你知道Python有多少種列表去重的方法嗎?

思凱網絡學院


這裡簡單介紹5種python列表去重的方法,實驗環境win10+python3.6+pycharm5.0,感興趣的話,可以參考一下,主要內容如下:

1.循環遍歷法:這是最原始,也是最基本的一種方法,定義一個新列表,依次循環舊列表,如果沒在新列表中,就插入,如果在,則不插入,這種方法思路簡單,容易實現,而且不會改變原列表元素順序,測試代碼如下:

程序運行截圖如下:

2.使用set方法:我們知道,set集合的元素是唯一的、不重複的,所以可以直接使用set轉換list列表去重,只不過轉換後,原列表的元素順序會發生改變,測試代碼如下,很簡單:

程序運行截圖如下:

3.使用字典的keys:字典dict的key是唯一的,後面的key會覆蓋前面的key,所以使用這種方法,也可以去掉列表重複的元素,這種方法思路也比較簡單,容易實現,但也會改變原列表元素的順序,測試代碼如下:

程序運行截圖如下:

4.使用itertools的groupby方法:對舊列表的元素進行分組,最後循環獲取分組的信息,就能直接獲取到去重後的新列表,測試代碼如下,很簡單:

程序運行截圖如下:

5.使用Series的unique方法:Series是pandas的一種數據結構,我們可以將舊列表轉換為series對象,直接調用unique方法實現列表的去重,測試代碼如下:

程序運行截圖如下:

至此,我們就完成了python列表的去重。總的來說,這5種方法,思路都比較簡單,也比較容易實現,可以參考學習一下,當然,網上也有其他方法可以去重,這裡就不詳細介紹了,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言。


分享到:


相關文章: