Python中的collections模块的相关练习

Posted 梦子Python7762

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中的collections模块的相关练习相关的知识,希望对你有一定的参考价值。

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

  1. namedtuple

    Python中的collections模块的相关练习

    namedtuple创建一个坐标

namedtuple是一个函数,它用来创建一个自定义的tuple对象,并且规定了tuple元素的个数,并可以用属性而不是索引来引用tuple的某个元素。

这样一来,我们用namedtuple可以很方便地定义一种数据类型,它具备tuple的不变性,又可以根据属性来引用,使用十分方便。创建的Point对象是tuple的一种子类。

Python中的collections模块的相关练习

isinstance判断是否为子类

类似的,如果要用坐标和半径表示一个圆,也可以用namedtuple定义:

Circle=namedtuple(‘Circle’,[‘x’,‘y’,‘r’])

2.deque

Python中的collections模块的相关练习

deque测试

deque除了实现list的append()和pop()外,还支持appendleft()和popleft(),这样就可以非常高效地往头部添加或删除元素。

3.defaultdict

Python中的collections模块的相关练习

defaultdict测试

除了在Key不存在时返回默认值,defaultdict的其他行为跟dict是完全一样的。

4.OrderedDict

使用dict时,Key是无序的。在对dict做迭代时,我们无法确定Key的顺序。

如果要保持Key的顺序,可以用OrderedDict:

Python中的collections模块的相关练习

OrderedDict练习

注意,OrderedDict的Key会按照插入的顺序排列,不是Key本身排序:

5.Counter

Counter是一个简单的计数器:

Python中的collections模块的相关练习

Counter练习

统计各个字符出现的次数。

目前学习了这几种至于用处,之后的学习过程中会慢慢体会。不对之处欢迎指正。
image

你要不要也来试试,用 Python 测测你和女神的颜值差距(仅供娱乐,请勿联想) 如果真的遇到好的同事,那算你走运,加油,抓紧学到手。
python、爬虫技巧资源分享Q群:766610200
包含python, pythonweb、爬虫、数据分析等Python技巧,以及人工智能、大数据、数据挖掘、自动化办公等的学习方法。
打造从零基础到项目开发上手实战全方位解析!
点击:加入

以上是关于Python中的collections模块的相关练习的主要内容,如果未能解决你的问题,请参考以下文章

Python中collections模块中的Counter()类

Python中的collections模块

一文了解 Python 中的 Collection 模块

Python 常用模块 -- collections模块,time模块,random模块,os模块,sys模块

collections模块(python中的扩展数据类型)

Python 20 常用模块01