python的collection模块


当前第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)])  //字典是无序的,key的顺序是变化的

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

c.update('witch')

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》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...