我有这个列表:
mylist = [20, 30, 25, 20, 30]
使用
获取重复值索引后[i for i, x in enumerate(mylist) if mylist.count(x) > 1]
结果是:
`[0, 1, 3, 4]`
有两对重复值。我想知道,我怎样才能得到更高的重复值?在此列表中,它是 30 或其任何索引,1 或 4,而不是整个重复值列表。
问候...
请您参考如下方法:
这个是O(n)
>>> from collections import Counter
>>> mylist = [20, 30, 25, 20, 30]
>>> max(k for k,v in Counter(mylist).items() if v>1)
30
