python模块(4)-Collections
collections
- 1.collection.counter(list)
- 2.collections.defaultdict()
- 3.collection.deque
collections是Python内建的一个集合模块,提供了许多有用的集合类。
collections在python官方文档中的解释是High-performance container datatypes
1.collection.counter(list)
可以用于统计list 中各个元素的个数,形成一个字典。
#统计词频
colors = ['red', 'blue', 'red', 'green', 'blue', 'blue']
result = {}
for color in colors:if result.get(color)==None:result[color]=1else:result[color]+=1
print (result)
#{'red': 2, 'blue': 3, 'green': 1}
用counter 实现
from collections import Counter
colors = ['red', 'blue', 'red', 'green', 'blue', 'blue']
result = Counter(colors)
print(result)
#Counter({'blue': 3, 'red': 2, 'green': 1})
print(dict(result))
#{'red': 2, 'blue': 3, 'green': 1}
参考博文:https://blog.csdn.net/qwe1257/article/details/83272340
2.collections.defaultdict()
Python中通过Key访问字典,当Key不存在时,会引发‘KeyError’异常。为了避免这种情况的发生,可以使用collections类中的defaultdict()方法来为字典提供默认值。
参考资料:https://blog.csdn.net/yangsong95/article/details/82319675
3.collection.deque
list 实现堆栈先进后出的结构:append(),pop()
list 实现队列先进先出的就够:append(),pop(0),效率不高,推荐使用collection.deque
from collections import deque
queue = deque([7, 8, 9])
queue.append(10)
queue.append(11)
queue.popleft()
print(queue) # 输出:deque([8, 9, 10, 11])
python模块(4)-Collections相关推荐
- python模块之collections模块
计数器 Counter 计数元素迭代器 elements() 计数对象拷贝 copy() 计数对象清空 clear() from collections import Counter #import ...
- python内置collections模块的使用
python内置collections模块的使用 文章目录: 一.collections模块说明 1.查看collections模块的定义路径 2.查看collections文档介绍信息 3.查看co ...
- python中counter_Python collections模块中counter()的详细说明,Pythoncollections,之,Counter,详解...
collections模块 ==> Python标准库,数据结构常用的模块:collections包含了一些特殊的容器,针对Python内置的容器,例如list.dict.set和tuple,提 ...
- Python自建collections模块
本篇将学习python的另一个内建模块collections,更多内容请参考:Python学习指南 collections是Python内建的一个集合模块,提供了许多有用的集合类. namedtupl ...
- python counter模块_python collections模块 计数器(counter)
一.计数器(counter) Counter是对字典类型的补充,用于追踪值的出现次数. ps:具备字典的所有功能 + 自己的功能 把我写入的元素出现的多少次都计算出来 import collectio ...
- python中common在哪个模块导入_python的常用模块之collections模块详解
认识模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的 ...
- 【转】python模块分析之collections(六)
[转]python模块分析之collections(六) collections是Python内建的一个集合模块,提供了许多有用的集合类. 系列文章 python模块分析之random(一) pyth ...
- python里的collections模块
python里的collections模块 collections模块里提供了一些特殊功能的容器: namedtuple deque ChainMap Counter OrderedDict defa ...
- 如何获取本地安装的Python模块列表?
我想获得Python模块的列表,这些模块在我的Python安装(UNIX服务器)中. 如何获得计算机中安装的Python模块的列表? #1楼 使用pkgutil.iter_modules非常简单的搜索 ...
最新文章
- 17福师《计算机应用基础,17春福师《计算机应用基础》在线作业一.doc
- 【dp】【路径压缩】P1052 过河
- 文件写入(支持var_dump)
- s5pv210启动debian出错提示bash: cannot set terminal process group (-1): Inappropriate ioctl for device...
- Golang笔记——反射
- 数据结构--直接插入排序
- 拆解USB电压电流表,并分析测量原理(转数码之家)测电流需串一小电阻到电路。测电压不用按照文中,可以直接让电压正进AD的输入端口测试
- padavan mysql密码_newifi mini 刷 不死Breed 及 Padavan 教程
- 企业如何管理终端软件安装
- 拷机测试需要多久_自学找到一份初级软件测试的工作需要会什么和要多久?
- Laya-关于预设入门
- 我的世界Bukkit插件开发(4)——命令
- docker save与docker export的区别
- python写xml文件 数据量特别大_python处理xml大文件[xml.sax]
- 匹配家庭住址的正则表达式
- 关于预测的那些问题,没搞明白
- 需求不变,供给减少,根据基本的供需定律,WiCC的价格将会受投票的影响而上涨。
- 国产7nm智能座舱芯片来袭
- php 利用GD库将正方形图片变成圆形
- 【排列组合】计算组合数
热门文章
- matlab如何提高运算速速,如何提高以下程序的运算速度及有选择性的保存数据?...
- 【转】DICOM通信 - PDU数据包(2)
- 【转】最为详尽的WPF类继承关系*!
- Pandas数据可视化工具:图表工具-Seaborn
- 记录一个JS异常Uncaught NotFoundError
- 第一次尝试修复Hbase2出现Region不一致,HBCK2
- 【CodeForces - 777C】Alyona and Spreadsheet(思维,前缀和)
- 【UVA - 11292】Dragon of Loowater (贪心,水题,模拟,twopointer双指针)
- 一发模拟水题但是RE,暑假抽个时间改一改、、
- 8. Dropout and Strides For Larger Models