1
我有一個包含key:value(list)的字典。我想對詞典中列表中的第一個元素進行頻率計數。在Python中獲取字典中值的第一項的頻率計數
的字典看起來像一個例子:
dict_id = {'id_111': ['10'], 'id_222': ['10', '10'], 'id_234': ['9'], 'id_654': ['13', '10'], ..}
期望的結果:
[(['10'], 2), (['9'], 1), (['13'], 1), ...]
這是我已經試過,但它使用的整個列表爲重點的第一個元素,而不是列表。
newDict = [(k, len(list(v))) for k, v in itertools.groupby(ids.values())]
print newDict
>> [(['10'], 1), (['10', '10'], 1), (['13', '10'], 1), ...]
任何幫助表示讚賞。
只是喜歡那些'Counter'問題指定的格式:P –
>>> dict_id = { 'id_111':」 10 '], 'id_222':[' 10' , '10'], 'id_234':[ '9'], 'id_654':[ '13', '10'], 'id_333':[ '10' , '7']} >>>打印計數器(dict_id [K] [0]對於k在dict_id) 計數器({ '10':3, '9':1, '13':1}) 爵士你只是檢查[k] [0]。不在這種情況下工作。 –
@TanveerAlam我相信這是OP正在尋找:) – thefourtheye