python中去重的方法


在python中,有兩種方法進行去重:

1)對於list數據,去重方式如下:

  a)原列表list_origin的內容如下:

  list_origin = ["aaa", "ccc", "bbb", "aaa", "ddd", "bbb"]

  b)進行去重,獲得新的列表new_list:

  new_list = list(set(list_origin))

  這里的new_list=['aaa', 'bbb', 'ccc', 'ddd']

  c)對新的列表進行排序,這里采用原來列表中的順序對新列表進行排序:

  new_list.sort(key = mailto.index)

  這里的new_list=['aaa', 'ccc', 'bbb', 'ddd']

2)第二種方法,可以借用dictionary中不能有重復出現的key的思想即可完成去重的功能:

  a)原列表list_origin的內容如下:  

  list_origin = ["aaa", "ccc", "bbb", "aaa", "ddd", "bbb"]

  b)將列表內容添加到字典中:

  定義空字典:dict_tmp = {}

  for single_value in list_origin:

    dict_tmp[single_value] = ""

  此時得到的字典的key即為去重后的內容。

Notes:

  哎,樓主當年沒好好學,竟然用第二種方法搞了好多項目中的去重工作……


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM