collections

namedtuple

  关键点:1.创建元祖。2.自定义。3.通过属性访问与索引访问。4控制元祖的个数

此方法主要用于创建元祖

namedtuple(typename, field_names, *, verbose=False, rename=False, module=None)

* typename :传输的值为你需要自定义元祖的名称

* field_names:通过传输的列表,来控制元祖的个数

问题:

  1.如果可以通过属性访问, 那么的意思是,添加属性,并且将属性赋值为一个值。那么是否如下,如果这样,那内存不就又变大了? 因为要存储属性(变量)与值?

 

deque

 

操作列表。高效实现插入和删除操作的双向列表,适合用于队列和栈。

deque([iterable[, maxlen]])

*[iterable[, maxlen]]:传送需要操作的列表。

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

defaultdict

操作字典。当字典的key不存在时,返回一个设置的参数。

defaultdict类的初始化函数接受一个类型作为参数,当所访问的键不存在的时候,可以实例化一个值作为默认值

defaultdict(default_factory[, ...])

  default_factory[, ...]:所传值为匿名函数或类型

参考资料:

--https://blog.csdn.net/real_ray/article/details/17919289

https://blog.csdn.net/Shiroh_ms08/article/details/52653385

posted @ 2018-08-16 17:50  游徒  阅读(154)  评论(0编辑  收藏  举报