首頁>Club>
6
回覆列表
  • 1 # 小小猿愛嘻嘻

    這裡簡單介紹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種方法,思路都比較簡單,也比較容易實現,可以參考學習一下,當然,網上也有其他方法可以去重,這裡就不詳細介紹了,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言。

  • 中秋節和大豐收的關聯?
  • 獲得ISO9001的企業應該如何讓企業的體系落地?