2015-04-10 1 views
-4

Например,Получение наиболее распространенных ключевое значение в списке словарей

У меня есть

myList = [{'imdb' : '12345'...}, {'imdb' : '54234'....}, {'imdb' : '12345'...}...] 

Я хочу

myList = [{'imdb' : '12345'...}, {'imdb' : '12345'...}...] 

Я хочу, чтобы получить наиболее общее значение ключа IMDB.

Спасибо.

Существует один вопрос, который отвечает как получить наиболее распространенный элемент списка, но я хочу, чтобы наиболее распространенное ключевое значение словарей в списке. Это что-то другое.

+1

Вы просто задать этот вопрос? http://stackoverflow.com/questions/29564451/how-to-get-the-most-common-value-in-list-of-dictionaries – AChampion

ответ

2
from collections import Counter 
most_common_imdb_value = Counter(d['imdb'] for d in myList).most_common(1)[0] 

Если тогда нужен список тех словарей, которые соответствуют наиболее часто встречающееся значение IMDB сделать:

[d for d in myList if d['imdb'] == most_common_imdb_value] 
+1

Большое спасибо, человек! Как вы называете это inline для циклов? – Pranav

+1

Они называются списками, когда они находятся внутри скобок и выражений генератора в противном случае. –

Смежные вопросы