概述
开发中对数组、列表去重是非常常见的需求,对一个list中的id进行去重,有下面几种方法,前面两种方法不能保证顺序, 后面两种方法可以保持原来的顺序。
下面的代码都在python3下测试通过, Python2下请自行测试
# @param Python对列表去重的4种方法
# @author 编程之家 jb51.cc|512Pic.com
orgList = [1,3,7,5]
#list()方法是把字符串str或元组转成数组
formatList = list(set(orgList))
print (formatList)
# End www.jb51.cc
结果:
[0,1,5,7]
# End www.jb51.cc
# @param Python对列表去重的4种方法
# @author 编程之家 jb51.cc|512Pic.com
orgList = [1,5]
#list()方法是把字符串str或元组转成数组
formatList = list({}.fromkeys(orgList).keys())
print (formatList)
# End www.jb51.cc
结果:
[0,7]
# End www.jb51.cc
上面两种方法的问题是:结果是没有保持原来的顺序。
# @param Python对列表去重的4种方法
# @author 编程之家 jb51.cc|512Pic.com
orgList = [1,5]
formatList = []
for id in orgList:
if id not in formatList:
formatList.append(id)
print (formatList)
# End www.jb51.cc
结果:
[1,5]
# End www.jb51.cc
but,这样的代码不够简洁,不够高端
# @param Python对列表去重的4种方法
# @author 编程之家 jb51.cc|512Pic.com
orgList = [1,5]
formatList = list(set(orgList))
formatList.sort(key=orgList.index)
print (formatList)
# End www.jb51.cc
结果:
[1,5]
# End www.jb51.cc
总结
以上是编程之家为你收集整理的Python列表去重的4种实现方法全部内容,希望文章能够帮你解决Python列表去重的4种实现方法所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧