欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > python >内容正文

python

python实现列表去重_python实现七种列表去重方法

发布时间:2025/4/5 python 46 豆豆
生活随笔 收集整理的这篇文章主要介绍了 python实现列表去重_python实现七种列表去重方法 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

#encoding=utf-8import timetime_start=time.time()print u"列表去重的七种方法"print u"第一种测试方法"repeat_list=[1,2,4,1,5,1,2,5]result=[]for i in repeat_list: if i not in result: result.append(i)print u"第一种去重结果: ",resultprint u"第二种测试方法"repeat_list=[1,2,4,1,5,1,2,5]result={}print u"第二种去重结果: ",list(result.fromkeys(repeat_list))print u"第三种测试方法"repeat_list=[1,2,4,1,5,1,2,5]print u"第三种去重结果: ",list(set(repeat_list))print u"第四种测试方法"repeat_list=[1,2,4,1,5,1,2,5]import itertoolsdef test_groupby(x): if x==1: print "lower" elif x>1 and x<4: print "middle" elif x>=4: print "higher"

repeat_list=sorted(repeat_list)data=itertools.groupby(repeat_list,key=test_groupby)for i,j in data: print list(j)data=itertools.groupby(repeat_list)result=[]for i,j in data: result.append(i)print u"第四种去重结果: ",resultprint u"第五种测试方法"repeat_list=[1,2,4,1,5,1,2,5]for i in [j for j in repeat_list if repeat_list.count(i)>1]: for x in range(repeat_list.count(i)-1): repeat_list.remove(i)print u"第五种去重结果: ",repeat_listprint u"第六种测试方法"repeat_list=[1,2,4,1,5,1,2,5]i=0while i<=len(repeat_list)-1: if repeat_list.count(repeat_list[i])>1: repeat_list.pop(i) else: i+=1print u"第六种去重结果: ",repeat_listprint u"第七种测试方法"repeat_list=[1,2,4,1,5,1,2,5]func=lambda x,y:x if y in x else x + [y]print u"第七种去重结果: ",reduce(func,[[],]+repeat_list)print "_"*20print u"去重程序耗时%f" % (time.time()-time_start)print "_"*20time.sleep(3)

总结

以上是生活随笔为你收集整理的python实现列表去重_python实现七种列表去重方法的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。