Python标准库(二)

    xiaoxiao2021-12-14  20

    # encoding=UTF-8 import collections #Collections模块包含众多的容器数据类型 #Counter容器可以跟踪一个元素增加了多少次 #有三种构造方法 print collections.Counter(['a','b','a','a','c','b','a','d']) print collections.Counter({'a':2,'b':3,'c':4}) print collections.Counter(a=2,b=3,c=3) #通过字符串参数,将字符串名映射到计数 #结果如下: #Counter({'a': 4, 'b': 2, 'c': 1, 'd': 1}) #Counter({'c': 4, 'b': 3, 'a': 2}) #Counter({'c': 3, 'b': 3, 'a': 2}) #构造空的Counter,之后通过update()方法来填充数据 c=collections.Counter() print c c.update("abdahsdkjsa") print "Sequence ",c #之后再次追加 c.update({'a':10,'v':10}) print c c.update(['a','a','a','a','a','a','a','a','a','a']) print c #关于计数的访问,只要填充了Counter就可以按照字典的API来访问 c=collections.Counter('dshasajfhabs') print c for letter in 'abcdefg': print '%s : %d' % (letter,c[letter]) #遍历整个字符串,得到每一个字符在原来构造的整个字符串中出现的次数 #elements() 返回一个迭代器,生成Counter知道的所有元素 c=collections.Counter('extremly') c['z']=0 print c print c.elements() print list(c.elements()) #实现了将字符串拆分成单个字符的功能 #most_common()可以生成一个序列,其中包含阿勒n个最常遇到的输入值及其相应的计数 #Counter实例支持算术和集合的操作来完成结果的聚集 c1=collections.Counter(['a','b','c','a','b','b','b']) c2=collections.Counter('alphabet') print 'C1:',c1 print 'C2:',c2 print "结合之后的结果是:",c1+c2 print "相减之后的结果是:",c1-c2 #离散数学中的相对差集 print "相与之后的结果是:",c1&c2 #只要有通的元素就被包含,当树木不一致的时候以数目少的为准 print "相或之后的结果是:",c1|c2 #合并两个集合,如果有相同的元素,数量以更多的为准
    转载请注明原文地址: https://ju.6miu.com/read-970985.html

    最新回复(0)