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

service - Android MediaPlayer calls onCompletion before it already finished -

javascript - Training Neural Network to play flappy bird with genetic algorithm - Why can't it learn? -

javascript - Create a stacked percentage column -