swimmingwhale
2/27/2019 - 2:14 PM

python统计列表中重复项出现的次数

from collections import Counter
import numpy as np
num=100
lst = np.random.randint(num / 10, size=num)

第一种使用标准库提供的collections

# 返回的值是字典格式如{'xx':8,'xxx':9}
Counter(lst)

# 输出的是出现次数最后的数据如[('xxx', 8), ('xxx', 5),]
Counter(lst).most_common(4)

第二种使用numpy模块

#返回矩阵
np.unique(lst, return_counts=True)

#返回字典类型
dict(zip(*np.unique(lst, return_counts=True)))