Python对列表去重的4种方法 |
您所在的位置:网站首页 › python的列表去重 › Python对列表去重的4种方法 |
开发中对数组、列表去重是非常常见的需求,对一个list中的id进行去重,有下面几种方法,前面两种方法不能保证顺序, 后面两种方法可以保持原来的顺序。 下面的代码都在Python3下测试通过, Python2下请自行测试 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] |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |