如何在dictonary值上使用counter是列表项

时间:2016-09-05 18:08:58

标签: python list python-3.x dictionary counter

我的默认指标如下:

defaultdict(<class 'list'>, {'DrJillStein': [18021496, 30576467, 35175054, 122130797, 227720229, 289019104, 441389311, 456794981, 774180818,763849988988211200], 'realDonaldTrump': [14669951, 22203756, 41634520, 50769180, 75541946, 245963716, 475802156, 2325495378, 720293443260456960, 729676086632656900], 'GovGaryJohnson': [15232635, 19089116, 22330739, 29255194, 44776017, 47490022, 51752944, 73206956, 90573676, 366743017], 'HillaryClinton': [15972271, 34782406, 113298560, 115740215, 325886383, 582037089, 802430450, 3044781131, 729761993461248000, 734768872625188864]})

它包含use_name,然后是一个id列表,简而言之 - &gt; key = user和value = id列表。

我首先要找出常见ID然后找出所有dict中最常见的5个ID,例如: 如果     id = 14669951,15513604,22203756

然后出现类似:

{[14669951:2][15513604:4][22203756:7]}

指导我如何在python 3.5或更高版本上执行此操作。

1 个答案:

答案 0 :(得分:2)

@RequestMapping初始化Counter并要求提取5 collections

为了初始化most_common,只需提供一个理解:

Counter

我为c = Counter(v for sub in d.values() for v in sub) 添加了额外的id,以便为其中一个获得defaultdict的计数。可以使用2

获得结果
c.most_common(5)