天天看點

python --collections的使用

簡介

在内置資料類型(dict、list、set、tuple)的基礎上,collections子產品還提供了幾個額外的資料類型:Counter、deque、defaultdict、namedtuple和OrderedDict等

1.namedtuple: 生成可以使用名字來通路元素内容的tuple

 2.deque: 雙端隊列,可以快速的從另外一側追加和推出對象

3.Counter: 計數器,主要用來計數

4.OrderedDict: 有序字典

5.defaultdict: 帶有預設值的字典

自然語言中主要使用

Counter

Counter類的目的是用來跟蹤值出現的次數。它是一個無序的容器類型,以字典的鍵值對形式存儲,其中元素作為key,其計數作為value。計數值可以是任意的Interger(包括0和負數)。Counter類和其他語言的bags或multisets很相似

>>> from collections import Counter

>>> Counter(['a', 'b', 'a', 'c']) 

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

>>> Counter("winter is coming")

Counter({'i': 3, ' ': 2, 'n': 2, 'c': 1, 'e': 1, 'g': 1, 'm': 1, 'o': 1, 's': 1, 'r': 1, 't': 1, 'w': 1})

繼續閱讀