counterCounter是一个计数器,它可以帮助我们针对某项数据进行计数。比如它可以用来计算每个人喜欢多少种颜色: from collections import Counter
colours = (
('Yasoob', 'Yellow'),
('Ali', 'Blue'),
('Arham', 'Green'),
('Ali', 'Black'),
('Yasoob', 'Red'),
('Ahmed', 'Silver'),
)
favs = Counter(name for name, colour in colours)
print(favs)
我们也可以在利用它统计一个文件,例如: with open('filename', 'rb') as f:
line_count = Counter(f)
print(line_count)
dequedeque提供了一个双端队列,你可以从头/尾两端添加或删除元素。要想使用它,首先我们要从collections 中导入deque 模块: from collections import deque
现在,你可以创建一个deque 对象。 d = deque()
它的用法就像python的list ,并且提供了类似的方法,例如: d = deque()
d.append('1')
d.append('2')
d.append('3')
print(len(d))
print(d[0])
print(d[-1])
你可以从两端取出(pop)数据: d = deque(range(5))
print(len(d))
d.popleft()
d.pop()
print(d)
我们也可以限制这个列表的大小,当超出你设定的限制时,数据会从对队列另一端被挤出去(pop)。 最好的解释是给出一个例子: d = deque(maxlen=30)
现在当你插入30条数据时,最左边一端的数据将从队列中删除。 你还可以从任一端扩展这个队列中的数据: d = deque([1,2,3,4,5])
d.extendleft([0])
d.extend([6,7,8])
print(d)
|