作为新手学习Python记录一下过程

  1. 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模块的相关练习相关推荐

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

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

  2. 二十九、深入Python中的collections模块

    @Author: Runsen collections模块是一个不用不知道,一用就上瘾的模块.这里主要介绍OrderedDict类.defaultdict类.Counter类.namedtuple类和 ...

  3. python中的log模块笔记

    日志相关概念 logging模块简介 使用logging提供的模块级别的函数记录日志 logging模块日志流处理流程 使用logging四大组件记录日志 配置logging的几种方式 向日志输出中添 ...

  4. Python中的常用模块

    1.sys模块(内置模块) 在sys模块中定义了一些函数和变量,用来设置和获取系统的信息. # Python中的常用模块:sys模块 import sys sys.path.append('./tes ...

  5. python里的collections模块

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

  6. Python中的logging模块

    http://python.jobbole.com/86887/ 最近修改了项目里的logging相关功能,用到了python标准库里的logging模块,在此做一些记录.主要是从官方文档和stack ...

  7. Python中的warnings模块详细阐述

    Python中的warnings模块详细阐述 异常和警告 warnings - 非致命提醒 警告类别 警告过滤器 默认警告过滤器 可用函数 生成警告 使用模式过滤 重复警告 其他消息传递函数 由于在读 ...

  8. Python 中 concurrent.futures 模块使用说明

    Python 中 concurrent.futures 模块使用说明 转载请注明出处:https://blog.csdn.net/jpch89/article/details/87643972 文章目 ...

  9. python 中的MQTT模块 mqtt-paho的使用

    简介: MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级&q ...

最新文章

  1. Shell分析HardSoft-Viewer结果文件并插入数据库
  2. java之IO流(commons-IO)
  3. docker 必然用到的一些指令
  4. groovy怎样从sql语句中截取表名_SQL基础教程学习笔记
  5. MS CRM 2011——让活动实体在活动菜单中显示
  6. Java异常处理(1)--异常概述与异常体系结构
  7. 循环队列的进队算法c语言,循环队列的定义,入队算法,出队算法,遍历算法,及其代码实现-Go语言中文社区...
  8. 前端白屏问题_深入理解前端性能监控
  9. 据说有人面试栽在了Thread类的stop()方法和interrupt()方法上
  10. python的random模块怎么写_Python常用标准库之random模块
  11. Web Components 系列(五)—— 关于 Templates
  12. TortoiseSVN中的“文件和文件夹过滤”在VS项目中的使用
  13. 企业微信机器人实现发送消息的功能(文本消息,图片消息,图片+文字消息)
  14. php特殊字体生成,生成艺术字体图片水印代码_PHP教程
  15. matlab画多個平面,matlab的平面二维图的绘制.ppt
  16. 编程中,有哪些好的习惯一开始就值得坚持?
  17. 好好说话之64位格式化字符串漏洞
  18. java excel 另存为_java 代码怎么实现另存为excel文件格式
  19. “不确定性问题”(Nondeterministic Problem,NP)与哥德尔不完全定理“
  20. html图片转换特效,css3图片切换效果

热门文章

  1. 小心!你下载的机器学习工具包可能是病毒:CuPy被掉包,官方一天后才发现
  2. 携Science封面、NIPS最佳论文,CMU大神Noam博士毕业,论文已公开
  3. 【每日一算法】删除排序数组中的重复项
  4. ubuntu 对apahce的php 服务器使用
  5. SPU表管理之保存SPU表数据
  6. 深度学习框架简史 (A Brief History of Deep Learning Frameworks)
  7. 【OpenCV 4开发详解】图像膨胀
  8. hadoop思维导图
  9. js创建对象的几种方法及继承
  10. Syncfusion教程:在Xamarin.Forms中创建数据输入表单 (3)