盘点Python基础教程之列表去重四种方法

2017-12-06 17:16:46 1048浏览

         今天扣丁学堂给大家详细介绍一下关于Python基础教程之列表去重四种方法介绍,首先在开发中对数组、列表去重是非常常见的需求,对一个list中的id进行去重,有下面几种方法,前面两种方法不能保证顺序, 后面两种方法可以保持原来的顺序。下面的代码都在Python3下测试通过。



         1. 使用set的特型,python的set和其他语言类似, 是一个无序不重复元素集


         orgList = [1,0,3,7,7,5]


         #list()方法是把字符串str或元组转成数组


        formatList = list(set(orgList))


         print (formatList)


         结果:


        [0, 1, 3, 5, 7]


         2. 使用keys()方法


         orgList = [1,0,3,7,7,5]


         #list()方法是把字符串str或元组转成数组


         formatList = list({}.fromkeys(orgList).keys())


         print (formatList)


         结果:


         [0, 1, 3, 5, 7]


         上面两种方法的问题是:结果是没有保持原来的顺序。


         3. 循环遍历法


         orgList = [1,0,3,7,7,5]


         formatList = []


         for id in orgList:


         if id not in formatList:


         formatList.append(id)


        print (formatList)


        结果:


         [1, 0, 3, 7, 5]


         but,这样的代码不够简洁,不够高端


         4. 按照索引再次排序


        orgList = [1,0,3,7,7,5]


         formatList = list(set(orgList))


         formatList.sort(key=orgList.index)


         print (formatList)


         结果:


         [1, 0, 3, 7, 5]


         最后想要学习Python培训课程的小伙伴快选择扣丁学堂学习吧,扣丁学堂不仅有专业的老师还有与时俱进的课程体系和大量的Python视频教程供学员观看学习,想要Python视频教程的小伙伴,想要高薪就业的小伙伴就抓紧时间行动吧。扣丁学堂Python技术交流群:279521237。




扣丁学堂微信公众号

【关注微信公众号获取更多学习资料】



查看更多关于“Python开发资讯的相关文章>>

标签: Python视频教程 Python基础教程 Python开发工程师

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号