python - How to retrieve the largest number of items in multiple dictionaries -


there multiple dictionaries follows.

dicts = {'key': 'a'},         {'key': 'b'},         {'key': 'c'},         {'key': 'a'},         {'key': 'a'},         {'key': 'd'},         {'key': 'a'},         {'key': 'c'},         {'key': 'a'},         {'key': 'a'},         {'key': 'c'},         {'key': 'd'},         {'key': 'a'},         {'key': 'a'},         {'key': 'b'},         {'key': 'b'},         {'key': 'd'},         {'key': 'b'},         {'key': 'b'},         {'key': 'd'},         {'key': 'b'},         {'key': 'b'},         {'key': 'c'} 

i want following.
1)exclude key value a.
2)retrieve frequent value out of a.

think can handled statement, since there possibility number of dictionaries can many tens of thousands, know code can processed possible.

assuming dicts list or tuple:

from collections import counter ans = counter(dic['key'] dic in dicts if not dic['key'] == 'a').most_common(1)[0] 

this work regardless of whether a is, in fact, popular value. results in

('b', 7) 

Comments

Popular posts from this blog

php - Vagrant up error - Uncaught Reflection Exception: Class DOMDocument does not exist -

vue.js - Create hooks for automated testing -

Add new key value to json node in java -