前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python 使用set()去除列表重复

Python 使用set()去除列表重复

作者头像
py3study
发布2020-01-06 12:46:07
2.9K0
发布2020-01-06 12:46:07
举报
文章被收录于专栏:python3python3

一、去除重复元素方法:

1. 对List重复项,可以使用set()去除重复

a = [5, 2, 5, 1, 4, 3, 4,1,0,2,3,8,9,9,9]
print(list(set(a))) #将去掉重复的项后,再重新转成list

最后的执行结果

F:\Python\venv\Scripts\python.exe F:/Python/123.py
[0, 1, 2, 3, 4, 5, 8, 9]

2. 使用fromkeys去除重复

m = [1,3,6,2,2,8,7,5,3]
a = {}.fromkeys(m).keys()
print(a)

注:以上两种方式,去重复后,顺序将进行改变。

二、去除重复但不更改顺序。

使用sort进行排序

m = [1,3,6,2,2,8,7,5,3]
a = list(set(m))
a.sort(key=m.index)
print(a)

或者是这样写:

m = [1,3,6,2,2,8,7,5,3]
a = sorted(set(m), key=m.index)
print(a)

结果:

[1, 3, 6, 2, 8, 7, 5]
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档