Python-如何计算列表中元素的频率?

我需要找到列表中元素的频率

a = [1,1,1,1,2,2,2,2,3,3,4,5,5]

输出->

b = [4,4,2,1,2]

我也想从中删除重复项

a = [1,2,3,4,5]

回答:

由于列表是有序的,你可以执行以下操作:

a = [1,1,1,1,2,2,2,2,3,3,4,5,5]

from itertools import groupby

[len(list(group)) for key, group in groupby(a)]

输出:

[4, 4, 2, 1, 2]

以上是 Python-如何计算列表中元素的频率? 的全部内容, 来源链接: utcz.com/qa/421167.html

回到顶部