collections 模块----Python标准库,是数据结构常用模块
常用类型有:
计数器(Counter)
双向队列(deque)
默认字典(defaultdict)
有序字典(OrderedDict)
可命名元组(namedtuple)
一、Counter
主要功能:将元素数量统计,然后计数返回一个字典,键为元素,值为元素个数
from collections import Counter str="abcbcaccbbad" li=[2,3,43,3,45,54,33,33,1] d={'d':3,'f':4,'g':3,'h':5} #获取元素个数,返回字典 print(dict(Counter(str))) print(dict(Counter(d))) print(dict(Counter(li))) #most_common(int) 按照元素出现的次数进行从高到低的排序,返回前int个元素的字典 print(Counter(str).most_common(2)) #elements返回经过计算器Counter后的元素,返回的是一个迭代器 print(''.join(Counter(str).elements())) #update更新,做加法,加上对应的个数 x=Counter(str) x.update("sas1") print(dict(x)) #subtract,做减法,减去对于的个数 y=Counter(li) y.subtract([3,2]) print(dict(y)) print(y) #获取key和value print(list(Counter(str).items())) #字典的key和value print(list(Counter(str).keys())) #字典的key print(list(Counter(str).values())) #字典的value