print(dir(collections))
# 首先我们来查看一下collections模块里面包含的函数都有哪些
['ChainMap', 'Counter', 'OrderedDict', 'UserDict', 'UserList',
'UserString', '_Link', '_OrderedDictItemsView', '_OrderedDictKeysView',
'_OrderedDictValuesView', '__all__', '__builtins__', '__cached__',
'__doc__', '__file__', '__getattr__', '__loader__', '__name__', '__package__',
'__path__', '__spec__', '_chain', '_collections_abc', '_count_elements',
'_eq', '_heapq', '_iskeyword', '_itemgetter', '_nt_itemgetters', '_proxy',
'_recursive_repr', '_repeat', '_starmap', '_sys', 'abc', 'defaultdict',
'deque', 'namedtuple']
?以上就是collections库中所有的函数,功能是十分强大的,今天我们就挑几个常用的函数来讲解一下它们的功能。
(一)deque 双向队列
常用函数:
1.append(x):向队列右边插入一个元素x
2.appendleft(x):向队列左边插入一个元素x
3.pop():弹出队列最右边的元素
4.popleft():向队列最左边的一个元素
用法展示:
import collections
queue_1 = collections.deque(['aaa','bbb','ccc'])
print(queue_1)
queue_1.appendleft('000')
print(queue_1)
queue_1.append('ddd')
print(queue_1)
queue_1.popleft()
print(queue_1)
queue_1.pop()
print(queue_1)
?(二)default_dict 默认字典
defaultdict()函数可以创建一个默认字典,若该字典中的key不存在,可以使用defauldict返回一个默认值。
?用法展示:?
list1 = ['a','b','c','a','c']
dict_1 = collections.defaultdict(lambda :0)
for i in list1:
if i in dict_1:
dict_1[i] += 1
else:
dict_1[i] = 1
print(dict_1)
print(dict_1['d'])
?
|