python 标准库 collection

collections.Counter()

将list类的对象内要素进行统计计数,返回一个类似于dict的counter对象,key为要素,value为计数

>>> import collections
>>> a = collections.Counter(['a','a','b','c','d','d','d'])
>>> a
Counter({'d': 3, 'a': 2, 'b': 1, 'c': 1})

.most_common(num)

most_common()是上述collections.Counter()对象下的一个方法,可以从counter对象中选择计数最大的num个要素,返回一个list

>>> a
Counter({'d': 3, 'a': 2, 'b': 1, 'c': 1})
>>> a.most_common(2)
[('d', 3), ('a', 2)]

.index(value)

.index()是上述.most_common()对象下的一个方法,可以根据.most_common()对象中的具体值查找其对应的索引值。

collections.deque(maxlen=None)

collections内置的队列函数,maxlen规定了队列的最大长度,如忽略则长度无限制。队列可以进行索引操作。
.append(‘a’) 在队列最右边添加一个元素’a’
.extend([‘c’,‘d’]) 在队列最右边添加list中的所有元素

>>> buffer=collections.deque([],maxlen=5)
>>> buffer.extend([1,2,3,4,5])
>>> buffer
deque([1, 2, 3, 4, 5], maxlen=5)
>>> buffer[0]
1

猜你喜欢

转载自blog.csdn.net/yuanjackson/article/details/83269720