Python对列表去重的多种方法(四种方法)
发布时间:2020-12-17 07:47:35 所属栏目:Python 来源:网络整理
导读:无聊统计了下列表去重到底有多少种方法。下面小编给大家总结一下,具体内容详情如下; 开发中对数组、列表去重是非常常见的需求,对一个list中的id进行去重,有下面几种方法,前面两种方法不能保证顺序, 后面两种方法可以保持原来的顺序。 下面的代码都在Py
无聊统计了下列表去重到底有多少种方法。下面小编给大家总结一下,具体内容详情如下; 开发中对数组、列表去重是非常常见的需求,对一个list中的id进行去重,有下面几种方法,前面两种方法不能保证顺序, 后面两种方法可以保持原来的顺序。 下面的代码都在Python3下测试通过, Python2下请自行测试 1. 使用set的特型,python的set和其他语言类似,是一个无序不重复元素集 orgList = [1,3,7,5] #list()方法是把字符串str或元组转成数组 formatList = list(set(orgList)) print (formatList) 结果: [0,1,5,7] 2. 使用keys()方法 orgList = [1,5] #list()方法是把字符串str或元组转成数组 formatList = list({}.fromkeys(orgList).keys()) print (formatList) 结果: [0,7] 上面两种方法的问题是:结果是没有保持原来的顺序。 3. 循环遍历法 orgList = [1,5] formatList = [] for id in orgList: if id not in formatList: formatList.append(id) print (formatList) 结果: [1,5] 4. 按照索引再次排序 orgList = [1,5] formatList = list(set(orgList)) formatList.sort(key=orgList.index) print (formatList) 结果: [1,5] 总结 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |