您的位置:首页 > 编程语言 > Python开发

python模块-collections

2018-02-28 09:50 459 查看

一、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'])
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息