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。
【关注微信公众号获取更多学习资料】