Skip to main content
 首页 » 编程设计

python之获取列表中的最大重复项

2025年05月04日14telwanggs

我有这个列表:

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