Python中的collections模块的相关练习
作为新手学习Python记录一下过程
namedtuple
namedtuple创建一个坐标
namedtuple是一个函数,它用来创建一个自定义的tuple对象,并且规定了tuple元素的个数,并可以用属性而不是索引来引用tuple的某个元素。
这样一来,我们用namedtuple可以很方便地定义一种数据类型,它具备tuple的不变性,又可以根据属性来引用,使用十分方便。创建的Point对象是tuple的一种子类。
isinstance判断是否为子类
类似的,如果要用坐标和半径表示一个圆,也可以用namedtuple定义:
Circle=namedtuple(‘Circle’,[‘x’,‘y’,‘r’])
2.deque
deque测试
deque除了实现list的append()和pop()外,还支持appendleft()和popleft(),这样就可以非常高效地往头部添加或删除元素。
3.defaultdict
defaultdict测试
除了在Key不存在时返回默认值,defaultdict的其他行为跟dict是完全一样的。
4.OrderedDict
使用dict时,Key是无序的。在对dict做迭代时,我们无法确定Key的顺序。
如果要保持Key的顺序,可以用OrderedDict:
OrderedDict练习
注意,OrderedDict的Key会按照插入的顺序排列,不是Key本身排序:
5.Counter
Counter是一个简单的计数器:
Counter练习
统计各个字符出现的次数。
目前学习了这几种至于用处,之后的学习过程中会慢慢体会。不对之处欢迎指正。
你要不要也来试试,用 Python 测测你和女神的颜值差距(仅供娱乐,请勿联想) 如果真的遇到好的同事,那算你走运,加油,抓紧学到手。
python、爬虫技巧资源分享Q群:766610200
包含python, pythonweb、爬虫、数据分析等Python技巧,以及人工智能、大数据、数据挖掘、自动化办公等的学习方法。
打造从零基础到项目开发上手实战全方位解析!
点击:加入
Python中的collections模块的相关练习相关推荐
- python中counter_Python collections模块中counter()的详细说明,Pythoncollections,之,Counter,详解...
collections模块 ==> Python标准库,数据结构常用的模块:collections包含了一些特殊的容器,针对Python内置的容器,例如list.dict.set和tuple,提 ...
- 二十九、深入Python中的collections模块
@Author: Runsen collections模块是一个不用不知道,一用就上瘾的模块.这里主要介绍OrderedDict类.defaultdict类.Counter类.namedtuple类和 ...
- python中的log模块笔记
日志相关概念 logging模块简介 使用logging提供的模块级别的函数记录日志 logging模块日志流处理流程 使用logging四大组件记录日志 配置logging的几种方式 向日志输出中添 ...
- Python中的常用模块
1.sys模块(内置模块) 在sys模块中定义了一些函数和变量,用来设置和获取系统的信息. # Python中的常用模块:sys模块 import sys sys.path.append('./tes ...
- python里的collections模块
python里的collections模块 collections模块里提供了一些特殊功能的容器: namedtuple deque ChainMap Counter OrderedDict defa ...
- Python中的logging模块
http://python.jobbole.com/86887/ 最近修改了项目里的logging相关功能,用到了python标准库里的logging模块,在此做一些记录.主要是从官方文档和stack ...
- Python中的warnings模块详细阐述
Python中的warnings模块详细阐述 异常和警告 warnings - 非致命提醒 警告类别 警告过滤器 默认警告过滤器 可用函数 生成警告 使用模式过滤 重复警告 其他消息传递函数 由于在读 ...
- Python 中 concurrent.futures 模块使用说明
Python 中 concurrent.futures 模块使用说明 转载请注明出处:https://blog.csdn.net/jpch89/article/details/87643972 文章目 ...
- python 中的MQTT模块 mqtt-paho的使用
简介: MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级&q ...
最新文章
- Shell分析HardSoft-Viewer结果文件并插入数据库
- java之IO流(commons-IO)
- docker 必然用到的一些指令
- groovy怎样从sql语句中截取表名_SQL基础教程学习笔记
- MS CRM 2011——让活动实体在活动菜单中显示
- Java异常处理(1)--异常概述与异常体系结构
- 循环队列的进队算法c语言,循环队列的定义,入队算法,出队算法,遍历算法,及其代码实现-Go语言中文社区...
- 前端白屏问题_深入理解前端性能监控
- 据说有人面试栽在了Thread类的stop()方法和interrupt()方法上
- python的random模块怎么写_Python常用标准库之random模块
- Web Components 系列(五)—— 关于 Templates
- TortoiseSVN中的“文件和文件夹过滤”在VS项目中的使用
- 企业微信机器人实现发送消息的功能(文本消息,图片消息,图片+文字消息)
- php特殊字体生成,生成艺术字体图片水印代码_PHP教程
- matlab画多個平面,matlab的平面二维图的绘制.ppt
- 编程中,有哪些好的习惯一开始就值得坚持?
- 好好说话之64位格式化字符串漏洞
- java excel 另存为_java 代码怎么实现另存为excel文件格式
- “不确定性问题”(Nondeterministic Problem,NP)与哥德尔不完全定理“
- html图片转换特效,css3图片切换效果