当前位置:脚本大全 > > 正文

python实现列表删除重复元素(Python代码实现删除一个list里面重复元素的方法)

时间:2021-10-26 11:57:17类别:脚本大全

python实现列表删除重复元素

Python代码实现删除一个list里面重复元素的方法

网上学习了的两个新方法,代码非常之简洁。看来,不是只要实现了基本功能就能交差滴,想要真的学好python还有很长的一段路呀

方法一:是利用map的fromkeys来自动过滤重复值,map是基于hash的,大数组的时候应该会比排序快点吧

方法二:是用set(),set是定义集合的,无序,非重复

方法三:是排序后,倒着扫描,遇到已有的元素删之

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • #!/usr/bin/python
  • #coding=utf-8
  • '''
  • Created on 2012-2-22
  • Q: 给定一个列表,去掉其重复的元素,并输出
  • '''
  • def distFunc1():
  •   a=[1,2,4,2,4,5,6,5,7,8,9,0]
  •   b={}
  •   b=b.fromkeys(a)
  •   print b
  •   #print b.keys()
  •   a=list(b.keys())
  •   print a
  • def distFunc2():
  •   a=[1,2,4,2,4,5,7,10,5,5,7,8,9,0,3]
  •   a=list(set(a)) # set是非重复的,无序集合。可以用list来的排队对set进行排序,list()转换为列表,a.sort来排序
  •   print a
  • def distFunc3():
  •   #可以先把list重新排序,然后从list的最后开始扫描,代码如下:
  •   List=[1,2,4,2,4,5,7,10,5,5,7,8,9,0,3]
  •   if List:
  •     List.sort()
  •     #print List
  •     last = List[-1]
  •     #print last
  •     for i in range(len(List)-2, -1, -1):
  •       if last==List[i]:
  •         del List[i]
  •       else: last=List[i]
  • if __name__ == '__main__':
  •   distFunc1()
  •   distFunc2()
  •   distFunc3()
  • 请写出一段 Python 代码实现删除一个 list 里面的重复元素

    可以先把 list 重新排序,然后从 list 的最后开始扫描,代码如下:

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • In [8]: List = [1, 2, 2, 3, 3, 3, 4, 4, 5, 6, 6, 7]
  • In [9]: if List:
  •   ...:   List.sort()
  •   ...:   last = List[-1]
  •   ...:   for i in range(len(List)-2, -1, -1):
  •   ...:     if last==List[i]:
  •   ...:       del List[i]
  •   ...:     else:
  •   ...:       last=List[i]
  •   ...: print(List)
  • [1, 2, 3, 4, 5, 6, 7]

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对开心学习网的支持。如果你想了解更多相关内容请查看下面相关链接

    原文链接:https://blog.csdn.net/melody_1314/article/details/7298448

    上一篇下一篇

    猜您喜欢

    热门推荐