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]
果然还是很有意思的哈!
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对毛票票的支持。如果你想了解更多相关内容请查看下面相关链接