简述模块-collections

collections模块主要封装了一些关于集合类的相关操作。

1. Counter 是一个计数器,主要用来计数。

from collections import Counter

s = "汤汤今晚的晚饭有饺子汤"
print(Counter(s))

# Counter({'汤': 3, '晚': 2, '今': 1, '的': 1, '饭': 1, '有': 1, '饺': 1, '子': 1})
from collections import Counter

s = "汤汤今晚的晚饭有饺子汤"
c = Counter(s)
print(c.get(""))

# 3


2. defaultdict 默认值字典

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

from collections import defaultdict

dd = defaultdict(list)
print(dd["牛肉汤"])

# []


3. OrderedDict 排序字典

OrderedDict是按照输入顺序执行:

from collections import OrderedDict

dic = OrderedDict()
dic["b"] = "牛肉汤"
dic["a"] = "羊肉汤"
print(dic)

# OrderedDict([('b', '牛肉汤'), ('a', '羊肉汤')])

 

posted on 2019-01-02 16:46  Hanson_Wang  阅读(110)  评论(0编辑  收藏  举报