python中去重的方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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:

  哎,楼主当年没好好学,竟然用第二种方法搞了好多项目中的去重工作……

以上是关于python中去重的方法的主要内容,如果未能解决你的问题,请参考以下文章

Python对list去重的各种方法

python常见面试题之python 中对list去重的多种方法

Python实现对列表中重复元素进行去重的方法小结

python 数组去重的方法

js 数组去重的方法unique

js 数组去重的三种方法(unique)