Python学习笔记1

使用尽可能多的方法实现list去重

ls=[1,22,3,4,52,2,3,3,3,42,2,4,45,6]

1.利用set

print(list(set(ls)))

2 新生成一个列表,通过循环判断插入

ls1=[]
for i in ls:
if i not in ls1:
ls1.append(i)
print("循环新列表:%s"%ls1)

3.字典的方式

d = {}
print(d.fromkeys(ls).keys())

4 函数defaultdict

from collections import defaultdict
a=defaultdict()
for i in ls:
a[i]=0
print("利用defaultdict:%s"%a.keys())

5 利用itertools的groupby(参考他人)

from itertools import groupby
ls.sort()
new_groupby=groupby(ls)
new_ls=[]
for k,v in new_groupby:
new_ls.append(k)
print("利用itertools的groupby方法:%s"%new_ls)

6.reduce方法(python3需要从functools导入reduce)

from functools import reduce
print(reduce(lambda k,v:k if v in k else k + [v], [[],] + ls))

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容