zoukankan      html  css  js  c++  java
  • Python的 counter内置函数,统计文本中的单词数量

    counter是 colletions内的一个类

    可以理解为一个简单的计数

    import collections
    str1=['a','a','b','d']
    m=collections.Counter(str1)
    print(m)
    
    str2=['','','','']
    m1=collections.Counter(str2)
    print(m1)

    器,可以统计字符出现的个数,例子如下

    输出:

    Counter({'a': 2, 'b': 1, 'd': 1})
    Counter({'你': 3, '好': 1})

    这样结合文本的读取就可以轻松的统计文本中字符的个数。

    接下来详细介绍一下

    通过学习博客:pythoner 地址:http://www.pythoner.com/205.html 

    collections模块

    此模块 包含了 除了dict,set,list,tuple以外的 Python中的一些特殊容器

    • OrderedDict类:排序字典,是字典的子类。引入自2.7。
    • namedtuple()函数:命名元组,是一个工厂函数。引入自2.6。
    • Counter类:为hashable对象计数,是字典的子类。引入自2.7。
    • deque:双向队列。引入自2.4。
    • defaultdict:使用工厂函数创建字典,使不用考虑缺失的字典键。引入自2.5。

    counter类

    Counter类的目的是用来跟踪值出现的次数。

    它是一个无序的容器类型,以字典的键值对形式存储,其中元素作为key,其计数作为value。计数值可以是任意的Interger(包括0和负数)。

    首先是四个创建方法

    >>> c = Counter()  # 创建一个空的Counter类
    >>> c = Counter('adasdasd')  # 从一个可iterable对象(list、tuple、dict、字符串等)创建
    >>> c = Counter({'a': 4, 'b': 2})  # 从一个字典对象创建
    >>> c = Counter(a=4, b=2)  # 从一组键值对创建

     当所访问的键不存在时,返回0,而不是KeyError;否则返回它的计数。

     
    >>> c = Counter("abcdefgab")
    >>> c["a"]
    2
    >>> c["c"]
    1
    >>> c["h"]
    0
     

    2.3 计数器的更新(update和subtract)

    可以使用一个iterable对象或者另一个Counter对象来更新键值。

    计数器的更新包括增加和减少两种。其中,增加使用update()方法:

  • 相关阅读:
    Maximum Depth of Binary Tree
    Single Number
    Merge Two Sorted Lists
    Remove Nth Node From End of List
    Remove Element
    Remove Duplicates from Sorted List
    Add Two Numbers
    编译视频直播点播平台EasyDSS数据排序使用Go 语言 slice 类型排序的实现介绍
    RTMP协议视频直播点播平台EasyDSS在Linux系统中以服务启动报错can’t evaluate field RootPath in type*struct排查
    【解决方案】5G时代RTMP推流服务器/互联网直播点播平台EasyDSS实现360°全景摄像机VR直播
  • 原文地址:https://www.cnblogs.com/ltb6w/p/10890747.html
Copyright © 2011-2022 走看看