您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在Python列表中识别重复值

在Python列表中识别重复值

这些答案是O(n),因此比使用的代码多一点,mylist.count()mylist随着时间的延长,效率会大大提高

如果您只想知道重复项,请使用collections.Counter

from collections import Counter
mylist = [20, 30, 25, 20]
[k for k,v in Counter(mylist).items() if v>1]

如果您需要了解索引,

from collections import defaultdict
D = defaultdict(list)
for i,item in enumerate(mylist):
    D[item].append(i)
D = {k:v for k,v in D.items() if len(v)>1}
python 2022/1/1 18:45:38 有319人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶