Python_collections模块
collections 模块----Python标准库,是数据结构常用模块
常用类型有:
计数器(Counter)
双向队列(deque)
默认字典(defaultdict)
有序字典(OrderedDict)
可命名元组(namedtuple)
一、Counter
主要功能:将元素数量统计,然后计数返回一个字典,键为元素,值为元素个数
#!/usr/bin/env python3 # -*- coding: UTF-8 -*- # a = 532423 # print(bytes(a)) #d字节型数组 # a = 234234 # print(bytearray(a)) #d字数数组 # 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
每天一点点,感受自己存在的意义。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通