Python-返回字典中values值最大的key值(字典中数目最多的值)

  • Post author:
  • Post category:python


如果是

列表

查找

相同元素

的个数,可以转换成

字典

,返回其values的值

这里需要插入 counter 包:

from collections import Counter

举例说明:

class_1_list=["喜","怒","哀","乐","乐"]
class_1_dict = dict(Counter([k for k in class_1_list]))

for k, v in class_1_dict.items():
    print("关键字为:",k)
    print("数量为:",v)

如果更深入需要查找

values值中最大值

的key值,或者说找到

数量最多

的key值,有两种写法:

第一种写法:

//普通写法
for k, v in class_1_dict.items():
    if v == max(class_1_dict.values):
        class_1 = k
print("数量最多的key值为:",class_1) 

第二种写法:

//高级写法 
class_1 = list(class_1_dict.keys())[list(class_1_dict.values()).index(max(class_1_dict.values()))]
print("数量最多的key值为:",class_1)



版权声明:本文为weixin_40446557原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。