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相关推荐

  1. python模块之collections模块

    计数器 Counter 计数元素迭代器 elements() 计数对象拷贝 copy() 计数对象清空 clear() from collections import Counter #import ...

  2. python内置collections模块的使用

    python内置collections模块的使用 文章目录: 一.collections模块说明 1.查看collections模块的定义路径 2.查看collections文档介绍信息 3.查看co ...

  3. python中counter_Python collections模块中counter()的详细说明,Pythoncollections,之,Counter,详解...

    collections模块 ==> Python标准库,数据结构常用的模块:collections包含了一些特殊的容器,针对Python内置的容器,例如list.dict.set和tuple,提 ...

  4. Python自建collections模块

    本篇将学习python的另一个内建模块collections,更多内容请参考:Python学习指南 collections是Python内建的一个集合模块,提供了许多有用的集合类. namedtupl ...

  5. python counter模块_python collections模块 计数器(counter)

    一.计数器(counter) Counter是对字典类型的补充,用于追踪值的出现次数. ps:具备字典的所有功能 + 自己的功能 把我写入的元素出现的多少次都计算出来 import collectio ...

  6. python中common在哪个模块导入_python的常用模块之collections模块详解

    认识模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的 ...

  7. 【转】python模块分析之collections(六)

    [转]python模块分析之collections(六) collections是Python内建的一个集合模块,提供了许多有用的集合类. 系列文章 python模块分析之random(一) pyth ...

  8. python里的collections模块

    python里的collections模块 collections模块里提供了一些特殊功能的容器: namedtuple deque ChainMap Counter OrderedDict defa ...

  9. 如何获取本地安装的Python模块列表?

    我想获得Python模块的列表,这些模块在我的Python安装(UNIX服务器)中. 如何获得计算机中安装的Python模块的列表? #1楼 使用pkgutil.iter_modules非常简单的搜索 ...

最新文章

  1. 17福师《计算机应用基础,17春福师《计算机应用基础》在线作业一.doc
  2. 【dp】【路径压缩】P1052 过河
  3. 文件写入(支持var_dump)
  4. s5pv210启动debian出错提示bash: cannot set terminal process group (-1): Inappropriate ioctl for device...
  5. Golang笔记——反射
  6. 数据结构--直接插入排序
  7. 拆解USB电压电流表,并分析测量原理(转数码之家)测电流需串一小电阻到电路。测电压不用按照文中,可以直接让电压正进AD的输入端口测试
  8. padavan mysql密码_newifi mini 刷 不死Breed 及 Padavan 教程
  9. 企业如何管理终端软件安装
  10. 拷机测试需要多久_自学找到一份初级软件测试的工作需要会什么和要多久?
  11. Laya-关于预设入门
  12. 我的世界Bukkit插件开发(4)——命令
  13. docker save与docker export的区别
  14. python写xml文件 数据量特别大_python处理xml大文件[xml.sax]
  15. 匹配家庭住址的正则表达式
  16. 关于预测的那些问题,没搞明白
  17. 需求不变,供给减少,根据基本的供需定律,WiCC的价格将会受投票的影响而上涨。
  18. 国产7nm智能座舱芯片来袭
  19. php 利用GD库将正方形图片变成圆形
  20. 【排列组合】计算组合数

热门文章

  1. matlab如何提高运算速速,如何提高以下程序的运算速度及有选择性的保存数据?...
  2. 【转】DICOM通信 - PDU数据包(2)
  3. 【转】最为详尽的WPF类继承关系*!
  4. Pandas数据可视化工具:图表工具-Seaborn
  5. 记录一个JS异常Uncaught NotFoundError
  6. 第一次尝试修复Hbase2出现Region不一致,HBCK2
  7. 【CodeForces - 777C】Alyona and Spreadsheet(思维,前缀和)
  8. 【UVA - 11292】Dragon of Loowater (贪心,水题,模拟,twopointer双指针)
  9. 一发模拟水题但是RE,暑假抽个时间改一改、、
  10. 8. Dropout and Strides For Larger Models