使用Counter方法,统计元素在列表中出现的次数
from collections import Counter
k_labels=[1,1,0,1,0,0,1,1,2,2,3,2,2,2,2]
###Counter返回的是字典,key为列表中元素,value为元素出现次数,按照出现次数降序排列###
k_labels_dict=Counter(k_labels)
print(k_labels_dict)
输出:
Counter({2: 6, 1: 5, 0: 3, 3: 1})
###most_common(n),返回前n个出现最多次数的,返回的是列表###
print(k_labels_dict.most_common(2))
输出:
[(2, 6), (1, 5)]
###返回出现最多次数的元素####
label = Counter(k_labels).most_common(1)[0][0]
print(label)
输出:
2