Python对列表去重的4种方法,python列表4种,下面的代码都在Pyt
Python对列表去重的4种方法,python列表4种,下面的代码都在Pyt
开发中对数组、列表去重是非常常见的需求,对一个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]
相关内容
- Python标准类型的比较原则:字典VS列表(元组),pythonvs
- Python基础-列表及列表解析小结,python基础解析小结,未
- 深入 Python 列表的内部实现,python列表,未经许可,禁止
- 探索 Python(4): 探索 Python 类型的层次结构 —— 使用
- python里的列表list使用范例代码,python范例,#list#新建列
- python比较两个列表的大小,python列表大小,L1 = [1, ('a
- python通过加号运算符操作列表,python加号,li = ['a', '
- python中使用列表代码演示,python列表代码演示,#!/usr/b
- python列表操作:追加元素到列表,python元素,scores = ["
- python 列表操作:插入元素到列表,python元素,li = ['a',
评论关闭