python字典计数

python字典计数,python,dictionary,count,Python,Dictionary,Count,我需要计算字典中列出不同值的次数。问题是我不知道如何计算这些值 print dic {'KLOI98': ['Martha Miller', '4563', 'Vet_Parking'], 'TY5678': ['Jane Miller', '8987', 'AgHort_Parking'], 'WER546': ['Olga Grey', '9898', 'Creche_Parking'], 'HUY768': ['Wilbur Matty', '8912', 'Creche_Parking'

我需要计算字典中列出不同值的次数。问题是我不知道如何计算这些值

print dic
{'KLOI98': ['Martha Miller', '4563', 'Vet_Parking'], 'TY5678': ['Jane Miller', '8987', 'AgHort_Parking'], 'WER546': ['Olga Grey', '9898', 'Creche_Parking'], 'HUY768': ['Wilbur Matty', '8912', 'Creche_Parking'], 'EDF768': ['Bill Meyer', '2456', 'Vet_Parking'], 'DF7800': ['Jacko Frizzle', '4532', 'Creche_Parking'], 'JU9807': ['Jacky Blair', '7867', 'Vet_Parking'], 'GEF123': ['Jill Black', '3456', 'Creche_Parking'], 'ADF645': ['Cloe Freckle', '6789', 'Vet_Parking'], 'GH7682': ['Clara Hill', '7689', 'AgHort_Parking'], 'ABC234': ['Fred Greenside', '2345', 'AgHort_Parking']}
我的代码是:

for k, v in dic.items():
    print "%s: %s" % (k, v)
我只想数一数兽医、阿格霍特和托儿所公园的数量。我无法更改关键点,因为我的脚本的其余部分都可以使用它

谢谢你的帮助


应该很简单,但我无法破解。

您只需将数据减少到所需的数据,然后使用
计数器即可:

from collections import Counter
items = Counter(val[2] for val in dic.values())
from collections import Counter 
print Counter([x[2] for x in data.values()])
它显示:

Counter({'Creche_Parking': 4, 'Vet_Parking': 4, 'AgHort_Parking': 3})

计数器要求您使用Python 2.7或更高版本。对于我们这些不得不使用2.6或更高版本的人(别笑,有几个主要的分析库他们还没有更新…)


我使用列表理解来解包数据-基本原理是,在增加汇总数据的复杂性之前,可以将其作为独立元素进行测试。实际上有不止一种方法来处理这一部分:“

@ USE1418444不要忘记接受解决你问题的答案:”你也可以考虑使用<代码> Debug(。
result = {}
for item in [value[2] for value in test.values()]:
    result[item]=result.get(item,0)+1
print result