Python 使用set()去除列表重复
短信预约 -IT技能 免费直播动态提醒
一、去除重复元素方法:
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]
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341