• python中统计计数的几种方法和Counter的介绍


    使用字典dict()
    alist=['a','b','a','c','b','b',1,3]
    count_dict = dict()
    for i in alist:
    count_dict[i]=count_dict.get(i,0)+1 #dict.get(i,0)查询字典key=i的value,如果dict中没有i,则取i的value为0
    print(count_dict)
    2.使用defaultdict()

    defaultdict(parameter)可以接受一个类型参数,如str,int等,但传递进来的类型参数,不是用来约束值的类型,更不是约束键的类型,而是当键不存在的话,实现一种值的初始化

    defaultdict(int):初始化为 0
    from collections import defaultdict
    lists = ['a', 'a', 'b', 5, 6, 7, 5]
    count_dict = defaultdict(int)
    for item in lists:
    count_dict[item] += 1
    3.使用集合(set)和列表(list)

    lists = ['a', 'a', 'b', 5, 6, 7, 5]
    count_set = set(lists)
    count_list = list()
    for item in count_set:
    count_list.append((item,lists.count(item))
    4.使用Counter

    from collections import Counter
    lists = ['a', 'a', 'b', 5, 6, 7, 5]
    a = Counter(lists)
    print(a) # Counter({'a': 2, 5: 2, 'b': 1, 6: 1, 7: 1})
    a.elements() # 获取a中所有的键,返回的是一个对象,我们可以通过list来转化它
    a.most_common(2) # 前两个出现频率最高的元素已经他们的次数,返回的是列表里面嵌套元组
    a['zz'] # 访问不存在的时候,默认返回0
    a.update("aa5bzz") # 更新被统计的对象,即原有的计数值与新增的相加,而不是替换
    a.subtrct("aaa5z") # 实现与原有的计数值相减,结果运行为0和负值
    --------------------- 

  • 相关阅读:
    服务限流原理及算法
    Kafka 与 RabbitMQ 如何选择使用哪个?
    分布式事务之最终一致性实现方案
    如何在Ubuntu 14.04中使用systemctl?
    postgresql13 for window 安装及备份还原数据
    手把手教大家在mac上用VMWare虚拟机装Ubuntu
    在Mac平台上使用Multipass安装Ubuntu虚拟机
    如何在markdown中插入js和css
    HTML5标签
    linux
  • 原文地址:https://www.cnblogs.com/hyhy904/p/10954483.html
Copyright © 2020-2023  润新知