Python中的collections模块的相关练习
Posted 梦子Python7762
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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中collections模块中的Counter()类