gpt4 book ai didi

python - 计算 Python 列表中的出现次数

转载 作者:太空狗 更新时间:2023-10-29 20:33:55 26 4
gpt4 key购买 nike

我有一个整数列表;例如:

l = [1, 2, 3, 4, 4, 4, 1, 1, 1, 2]

我试图列出 l 中出现次数最多的三个元素,按频率降序排列。所以在这种情况下,我想要列表 [1, 4, 2],因为 1l 中出现最多(四次),4 接下来是三个实例,然后是 2 两个。我只想要前三个结果,因此 3(只有一个实例)不在列表中。

如何生成该列表?

最佳答案

使用 collections.Counter :

import collections
l= [1 ,2 ,3 ,4,4,4 , 1 ,1 ,1 ,2]

x=collections.Counter(l)
print(x.most_common())
# [(1, 4), (4, 3), (2, 2), (3, 1)]

print([elt for elt,count in x.most_common(3)])
# [1, 4, 2]

collections.Counter 是在 Python 2.7 中引入的。如果您使用的是旧版本,则可以使用 the implementation here .

关于python - 计算 Python 列表中的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6046387/

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