电话18065871965

邮箱qidianxingcheng@163.com

地址三明市三元区乾龙新村69幢B座2楼

100多个python实用技巧小例子(13)–如何快速判断列表存在重复元素并找出该元素

2019年8月10日 277

场景

有些时候我们需要判断某个列表中是否存在重复元素,同时也能快速把这些重复元素找出来。比如:

a = [1,2,3,4,4,5,8,5,7]

这个里面4和5都是重复元素,那我们来看看正常一种编程语句是如何找出重复元素的。

一般是遍历整个列表,让每个元素都跟自己后面的元素进行比较,发现有跟自己一致的元素,将发现的元素移除,并存入一个列表中,最后将自己也移除并存入对应的列表中。

我们来看下例子:

这样,就能获得所有重复元素的下标,只要统计具体字典值的长度,就知道每个重复元素的个数了。

结果为:

那有没有更好的方法呢。肯定有,因为这是python呀

解决方案

Python的特色可以利用起来,重复元素其实就是个数超过1个数,那么我们可以利用集合和列表的函数,2到3行代码即可解决。

结果为:

[{4: 2}, {5: 2}]

看是不是简单很多,一个循环就搞定。