Python 删除列表中的重复数据
2016-01-25 01:04
866 查看
http://www.cnblogs.com/nzyjlr/p/4174145.html
list0=['b','c', 'd','b','c','a','a']
方法1:使用set()
方法2:使用 {}.fromkeys().keys()
方法3:set()+sort()
方法4:迭代
方法5:排序后比较相邻2个元素的数据,重复的删除
list0=['b','c', 'd','b','c','a','a']
方法1:使用set()
list1=sorted(set(list0),key=list0.index) # sorted output print( list1)
方法2:使用 {}.fromkeys().keys()
list2={}.fromkeys(list0).keys() print(list2)
方法3:set()+sort()
list3=list(set(list0)) list3.sort(key=list0.index) print(list3)
方法4:迭代
list4=[] for i in list0: if not i in list4: list4.append(i) print(list4)
方法5:排序后比较相邻2个元素的数据,重复的删除
def sortlist(list0): list0.sort() last=list0[-1] for i in range(len(list0)-2,-1,-1): if list0[i]==last: list0.remove(list0[i]) else: last=list0[i] return list0 print(sortlist(list0))
相关文章推荐
- 21行Python代码实现拼写检查器
- 基于Python Shell获取hostname和fqdn释疑
- 谈谈Python进行验证码识别的一些想法
- Python网站验证码识别
- 详解Python验证码识别
- Python开发如何在ubuntu 15.10 上配置vim
- Python编程中对文件和存储器的读写示例
- python黑魔法之编码转换
- Python IDE
- Python之路——线程池
- [Leetcode]126. Word Ladder II python
- Python 各种测试框架简介(二):unittest
- elipse+pydev pydeliciou导入问题
- python read()
- 在eclipes 中配置python
- [Leetcode]127. Word Ladder@python
- python之变量
- 从zip文件中读取数据
- 十进制小数<==>二进制小数
- python第一步:安装ipython