美文网首页Py100Skills
[Py025]统计list元素重复次数

[Py025]统计list元素重复次数

作者: 安哥生个信 | 来源:发表于2019-01-31 10:17 被阅读44次

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

    from collections import Counter
    import numpy as np
    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 as np
    
    num=1000000
    lst = np.random.randint(num / 10, size=num)
    dict(zip(*np.unique(lst, return_counts=True)))
    

    转自 https://segmentfault.com/a/1190000011544079

    相关文章

      网友评论

        本文标题:[Py025]统计list元素重复次数

        本文链接:https://www.haomeiwen.com/subject/jykksqtx.html