python模塊-collections

一、Counter (主要用來做統計)

from collections import Counter
c = Counter('abcdeabcdabcaba')
print c.most_common(3)
# [('a', 5), ('b', 4), ('c', 3)]
print sorted(c.elements())
# ['a', 'a', 'a', 'a', 'a', 'b', 'b', 'b', 'b', 'c', 'c', 'c', 'd', 'd', 'e']

二、defaultdict

from collections import defaultdict

def a():
    return [1,2,3]
# 第一個元素必須爲callable,list set 等
dd = defaultdict(a, a='b')
# dd是一個字典,他的值是list類型
print dd['a']
# 如果存在鍵,則打印出所對飲的值  b
print dd['b']
# 如果不存在鍵,則打印出a中的值。 [1,2,3]

三、OrderedDict

# 他就是初始化了一個有序的字典
d = OrderedDict()
d['a'] = 'A'
d['b'] = 'B'
d['c'] = 'C'
for k, v in d.items():
    print k, v

四、deque

from collections import deque
# 雙端序列,和列表操作差不多。詳見collections模塊
q = deque('12345')
print q   
# deque(['1', '2', '3', '4', '5'])
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章