python中列表去重的方式有哪些?

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

1、列表遍历法

alist=[1,2,2,4,4,6,7]
b=list()
foriinalist:
ifinotinb:
b.append(i)
print(b)

2、集合set去重法

处理起来比较简单,但结果不会保留之前的顺序。

ids=[1,4,3,3,4,2,3,4,5,6,1]
ids=list(set(ids))

3、字典中fromkeys()方法

>>>L=[3,1,2,1,3,4]
>>>T={}.fromkeys(L).keys()
>>>T
[1,2,3,4]

>>>T.sort(key=L.index)
>>>T
[3,1,2,4]

4、列表推导式法

>>>lst1=[2,1,3,4,1]
>>>temp=[]
>>>[temp.append(i)foriinlst1ifnotiintemp]
[None,None,None,None]
>>>print(temp)
[2,1,3,4]

5、使用sort函数或sorted函数

>>>L=[3,1,2,1,3,4]
>>>T=sorted(set(L),key=L.index)
>>>T
[3,1,2,4]

原文来自:https://www.py.cn

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容