gpt4 book ai didi

python - 如何在字典值是列表项上使用计数器

转载 作者:行者123 更新时间:2023-12-01 03:42:37 24 4
gpt4 key购买 nike

我的默认字典如下:

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 列表,简而言之 -> key = user 和 value = id 列表。

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

然后出现如下情况:

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

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

最佳答案

集合初始化一个计数器并请求5个most_common

为了初始化计数器,只需为其提供理解:

c = Counter(v for sub in d.values() for v in sub)

我在您的 defaultdict 中添加了一个额外的 id,以获取其中一个的 2 计数。可以通过c.most_common(5)获得结果:

c.most_common(5)
[(14669951, 2),
(720293443260456960, 1),
(763849988988211200, 1),
(366743017, 1),
(245963716, 1)]

关于python - 如何在字典值是列表项上使用计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39335766/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com