如何计算与键关联的值的数目

2024-04-20 12:52:23 发布

您现在位置:Python中文网/ 问答频道 /正文

在下面的字典中,我想找出哪个键的值最多。如果我有一个较长的字典,并且想知道哪一个键以编程的方式拥有最多的值(没有视觉检查),我该怎么做呢?我唯一能想到的办法是:

dic = {'attacks': ['kick','puch','slap','elbow'], \
  'defense': ['block','parry','dodge']}

驾驶员信息中心= {'attacks':['踢','puch','slap','elbow'],'防守':['block','parry','dodge']}

^{pr2}$

Tags: 字典编程方式视觉blockdefense办法dic
2条回答
>>> dic = {'attacks': ['kick','puch','slap','elbow'], 'defense': ['block','parry','dodge']}
>>> max(dic, key=lambda k: len(dic[k]))
'attacks'

以下代码将统计带有密钥标记的攻击的实例:

>>> max(((k, len(v)) for k, v in dic.items()), key=lambda x: x[1])
('attacks', 4)
>>>

相关问题 更多 >