当前第2页 返回上一页
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | from collections import namedtuple
piont=namedtuple( 'piont' ,[ 'x' , 'y' ])
p=piont(2,1)
print (p)
print ( "x =" ,p.x)
print ( "Y =" ,p.y)
>>>isinstance(p,piont)
True
>>>isinstance(p,tuple)
True
类似的创建一个圆,通过坐标,半径r。用namedtuple构建
Cirle=namedtup(‘Circle’,[ 'x' , 'y' , 'r' ])
2、有序字典(orderedDict )
dict中key是无序的,在做迭代时,无法确认key的顺序。
orderdDict是对字典类型的补充,他记住了字典元素添加的顺序
|
1 2 3 4 5 | from collections import OrderedDict
od=OrderedDict([( 'a' ,1),( 'z' ,2),( 'c' ,3)])
print (od)
d=dict([( 'a' ,1),( 'z' ,2),( 'c' ,3)])
print (d)
|
1 2 | 3、默认字典(defaultdict)
defaultdict是对字典的类型的补充,他默认给字典的值设置了一个类型。
|
1 | 我们都知道,在使用Python原生的数据结构dict的时候,如果用 d[key] 这样的方式访问, 当指定的key不存在时,是会抛出KeyError异常的。但是,如果使用defaultdict,只要你传入一个默认的工厂方法,那么请求一个不存在的key时, 便会调用这个工厂方法使用其结果来作为这个key的默认值。
|
1 2 3 | 4、计数器Counter
Counter是对字典类型的补充,用于追踪值的出现次数。
具备字典的所有功能+自己的功能
|
1 2 3 4 5 | from collections import Counter
c=Counter([ '11' , '22' , '11' , '33' , '11' , '44' , '55' ])
c2=Counter( "abcdefdasfdsafaf" )
print (c)
print (c2)
|
1 | most_common(self, n=None),数量从大到小排列,获取前N个元素。
|
1 | elements(self) 计数器中的所有元素。注:此处非所有元素集合,而是包含所有元素集合的迭代器sorted(c.elements())
|
1 | update(self,iterable=None,**keds):更新计数器,其实是增加计数器,如果没有则新建。
|
1 | subtract(self, iterable=None, **kwds):相减,原来的计数器中的每一个元素的数量减去后添加的元素的数量c.subtract( 'witch' )
|
相关推荐:
Python基础内容:collections模块
深入了解Python collection模块与深浅拷贝
以上就是python的collection模块的详细内容,更多文章请关注木庄网络博客!!
返回前面的内容
相关阅读 >>
Python中赋值&浅拷贝&深拷贝的简单介绍(示例)
Python中判断语句与循环语句的简单小结(附示例)
Python基础学习需要掌握哪些知识
用Python画红色五角星的代码是什么
爬虫为什么用Python
Python中format()格式输出的详细介绍(附代码)
Python文件操作a+与a模式的区别
Python 合并多个字典或映射教程
Python中如何创建数值列表
如何移除Python列表项的值Python remove()方法最有效
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » python的collection模块