当前位置:   article > 正文

python统计list重复的元素_python 获得列表(list)中每个元素(重复项)出现次数的最快解决方法...

python list有几天相同的元素

如何使用python快读统计列表中重复项出现的次数?

这个问题在实际应用场景中使用频率比较广泛。本文讲解一下常用的方法:

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

from collections import Counter

import numpy

num=1000000

lst = np.random.randint(num / 10, size=num)

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

res = Counter(lst)

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

Counter(words).most_common(4)

第二种使用numpy模块(更快)

import numpy

num=1000000

lst = np.random.randint(num / 10, size=num)

dict(zip(*np.unique(lst, return_counts=True)))

第三种使用list.count()方法(最慢)

import numpy

num=1000000

lst = np.random.randint(num / 10, size=num)

dic = {}

for i in lst:

dic[i] = lst.count(i)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/55330
推荐阅读
相关标签
  

闽ICP备14008679号