介绍
这篇文章将为大家详细讲解有关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怎么实现去除列表中重复元素功能