Python3入门(十三)——经常使用内置模块之集合模块collections

1.namedtuplehtml

  主要用来定义一种数据类型:它具备Tuple的不变性,并且又能经过属性来访问python

例如定义坐标:spa

 

from collections import namedtuple

Point = namedtuple("Point", ["x", "y"])
p1 = Point(1, 2)
p2 = Point(3, 4)
print(p1.x) #1
print(p2.y) #4

 

  注意此处,Point对象是tuple的一种子类,他只能有2个属性code

2.dequehtm

  双向链表,相比于List,插入删除更快!对象

3.defaultdictblog

  使得dict在KeyError时有默认值字符串

4.OrderedDictget

  能够实现有序的dict,是一个FIFO的dictit

5.ChainMap

  能够把一组dict串成一个逻辑上的dict,自己也是一个dict

6.Counter

  一个计数器,自己也是dict,用来计算次数比较方便!(元素为key,计数为value)

  初始化方法:

c = Counter()  # 建立一个空的Counter类
c = Counter('gallahad')  # 从一个可iterable对象(list、tuple、dict、字符串等)建立
c = Counter({'a': 4, 'b': 2})  # 从一个字典对象建立
c = Counter(a=4, b=2)  # 从一组键值对建立

  使用示例:

>>> from collections import Counter
>>> c = Counter()
>>> for ch in 'programming':
...     c[ch] = c[ch] + 1
...
>>> c
Counter({'g': 2, 'm': 2, 'r': 2, 'a': 1, 'i': 1, 'o': 1, 'n': 1, 'p': 1})
from collections import Counter

c = Counter("abcggss")
print(c)

结果:

Counter({'g': 2, 's': 2, 'a': 1, 'b': 1, 'c': 1})

经常使用操做,参考:http://www.pythoner.com/205.html

相关文章
相关标签/搜索