Python实现去除列表中重复元素的方法总结【7种方法】
这里首先给出来我很早之前写的一篇博客,Python实现去除列表中重复元素的方法小结【4种方法】,感兴趣的话可以去看看,今天是在实践过程中又积累了一些方法,这里一并总结放在这里。
由于内容很简单,就不再过多说明了,这里直接上代码,具体如下:
#!/usr/bin/envpython #-*-coding:utf-8-*- ''' __Author__:沂水寒城 功能:python列表去除方法总结(7种方法) ''' importsys reload(sys) importcopy sys.setdefaultencoding("utf-8") fromcollectionsimportCounter deffunc1(data_list): ''' 使用内置set方法去重 ''' returnlist(set(data_list)) deffunc2(data_list): ''' 借助字典方法fromkeys ''' returnlist({}.fromkeys(data_list).keys()) deffunc3(data_list): ''' 使用类列表推导式 ''' res_list=[] foroneindata_list: ifnotoneinres_list: res_list.append(one) returnres_list deffunc4(data_list): ''' 使用sorted函数(其实本质上还是使用set方法进行的排序) ''' res_list=copy.deepcopy(data_list) res_list=sorted(set(data_list),key=data_list.index) returnres_list deffunc5(data_list): ''' 使用"排序+计数"的方法 ''' result_list=[] temp_list=sorted(data_list) i=0 whilei结果如下:
[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]果然还是很有意思的哈!
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对毛票票的支持。如果你想了解更多相关内容请查看下面相关链接