假设你有一个列表
List1(1,2,2,3,4)
你会用什么代码来检查一个数字是否出现了两次
请您参考如下方法:
您可以使用 collections.Counter对象以获取所有重复元素的列表:
>>> from collections import Counter
>>>
>>> l = [1,2,2,3,4]
>>>
>>> [k for k,v in Counter(l).iteritems() if v > 1]
[2]
如果您只是想检查是否存在重复项,但不关心重复项实际是什么,则将列表的长度与列表中包含的元素集的长度进行比较列表:
>>> len(l) != len(set(l))
True
如果有重复,集合的长度会小于列表的长度。如果没有,则两个长度相等。
