Python怎么实现去除列表中重复元素功能

  介绍

这篇文章将为大家详细讲解有关Python怎么实现去除列表中重复元素功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

具体如下:

#, !/usr/bin/env  Python   #,- *安康;编码:utf-8  - *   & # 39;& # 39;& # 39;   __Author__:沂水寒城   功能:python列表去除方法总结(7种方法)   & # 39;& # 39;& # 39;   import 系统   重载(系统)   import 复制   sys.setdefaultencoding (“utf-8")   得到collections  import 计数器   def  func1 (data_list):   ,& # 39;& # 39;& # 39;   ,使用内置设置方法去重   ,& # 39;& # 39;& # 39;   ,return 列表(设置(data_list))   def  func2 (data_list):   ,& # 39;& # 39;& # 39;   ,借助字典方法fromkeys   ,& # 39;& # 39;& # 39;   ,return 列表({}.fromkeys (data_list) . keys ())   def  func3 (data_list):   ,& # 39;& # 39;& # 39;   ,使用类列表推导式   ,& # 39;& # 39;& # 39;   ,res_list=[]   ,for  one  data_list拷贝:   if 才能;not  one 拷贝res_list:   ,,res_list.append(一)   return  res_list   def  func4 (data_list):   ,& # 39;& # 39;& # 39;   排序,使用函数(其实本质上还是使用集方法进行的排序)   ,& # 39;& # 39;& # 39;   ,res_list=copy.deepcopy (data_list)   ,res_list=排序(设置(data_list)键=data_list.index)   return  res_list   def  func5 (data_list):   ,& # 39;& # 39;& # 39;   ,使用“排序+计数“的方法   ,& # 39;& # 39;& # 39;   ,result_list=[]   ,temp_list=排序(data_list)   i=0   ,while  i< len (temp_list):   if 才能temp_list[我],not 拷贝result_list:   ,,result_list.append (temp_list[我])   其他的才能:   ,,我+=1   return  result_list   def  flagFunc(一个):   ,& # 39;& # 39;& # 39;   ,布尔函数   ,& # 39;& # 39;& # 39;   ,if  a  count_dict拷贝:   count_dict才能[a] +=1   return 才能;错误的   ,其他的:   count_dict才能[一]=1   return 才能正确   def  func6 (data_list):   ,& # 39;& # 39;& # 39;   ,使用地图方法   ,& # 39;& # 39;& # 39;   global  count_dict   ,count_dict={}   ,tmp_list=地图(flagFunc data_list)   ,return  [data_list[我],for 小姐:拷贝范围(len (data_list)), if  tmp_list[我]]   def  func7 (data_list):   ,& # 39;& # 39;& # 39;   ,借助集合模块中柜台的方法(频度过滤方法)   ,& # 39;& # 39;& # 39;   ,fre_list=计数器(data_list) .most_common (len (data_list))   ,return  [[0], for  one 拷贝fre_list]   if  __name__==& # 39; __main__ # 39;:   ,data_list=[12、4、7、3、4、2、4、3、5、12、78、9 0, 4, 5, 0, 44岁,3]   ,print  func1 (data_list)   ,print  func2 (data_list)   ,print  func3 (data_list)   ,print  func4 (data_list)   ,print  func5 (data_list)   ,print  func6 (data_list)   ,print  func7 (data_list)

<强>结果如下:

[0, 2、3、4、5、7、9、12、78、44]
[0, 2、3、4、5、7、9、12、78、44]
[12、4、7、3、2, 5, 78年,9日0 44]
[12、4、7、3、2, 5, 78年,9日0 44]
[0, 2、3、4、5、7、9、12日,44岁,78]
[12、4、7、3、2, 5, 78年,9日0 44]
[4 3 0、5、12、2、7、9, 78年,44)

果然还是很有意思的哈!

关于“Python怎么实现去除列表中重复元素功能”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。

Python怎么实现去除列表中重复元素功能