首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在python中查找list的重复元素dict?

如何在python中查找list的重复元素dict?
EN

Stack Overflow用户
提问于 2021-06-06 20:50:26
回答 1查看 46关注 0票数 0

如何在python的dict列表中找到最大重复值?

例如

代码语言:javascript
运行
复制
 smp_dict =
 { 0: [18, 2, 17, 12, 15, 0, 3],
   1: [13, 0, 3, 11, 4],
   2: [18, 2, 17, 12, 15, 8],
   3: [17, 12, 15, 5, 0, 3, 11],
   4: [9, 13]} 

我期望的输出

代码语言:javascript
运行
复制
 result = [17,12,15,0,3,13,11]

result =最常用的值,result-1 =最不常用的值

请帮帮我

EN

回答 1

Stack Overflow用户

发布于 2021-06-06 20:54:31

您可以使用collections.Counter,在其中放入来自dict的所有值的所有值,然后保持键(项)按出现的顺序排列

代码语言:javascript
运行
复制
from collections import Counter

smp_dict = {
    0: [18, 2, 17, 12, 15, 0, 3],
    1: [13, 0, 3, 11, 4],
    2: [18, 2, 17, 12, 15, 8],
    3: [17, 12, 15, 5, 0, 3, 11],
    4: [9, 13]
}

c = Counter(x for sublist in smp_dict.values() for x in sublist)
# {17: 3, 12: 3, 15: 3, 0: 3, 3: 3, 18: 2, 2: 2, 13: 2, 11: 2, 4: 1, 8: 1, 5: 1, 9: 1}

result = [x[0] for x in c.most_common()]
print(result)  # [17, 12, 15, 0, 3, 18, 2, 13, 11, 4, 8, 5, 9]
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67859328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档