有两种方法
第一种 列表a需要排好序,用itertools的groupby函数
import itertools
a=[1,1,2,2,2,3,3]
print([[group,len(list(items))] for group,items in itertools.groupby(a)])
源代码
第二种 列表a不需要排好序,用list的count函数
a=[1,1,2,2,2,3,3]
print([[i,a.count(i)] for i in sorted(set(a))])
你可以用groupby ,
数组已经有序了就不用排序了
你可以查查,这是我能想到最简单的方法