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