collections.deque

d = collections.deque([])  # 创建双端队列
d.append(‘a‘) # 在最右边添加一个元素,此时 d=deque(‘a‘)
d.appendleft(‘b‘) # 在最左边添加一个元素,此时 d=deque([‘b‘, ‘a‘])
d.extend([‘c‘,‘d‘]) # 在最右边添加所有元素,此时 d=deque([‘b‘, ‘a‘, ‘c‘, ‘d‘])

原文地址:https://www.cnblogs.com/pjishu/p/10545734.html

时间: 2024-10-17 02:21:36

collections.deque的相关文章

python之保留有限的历史记录(collections.deque)

1.deque(maxlen=N)创建一个固定长度的队列,当有新的记录加入而队列已经满时,会自动移除老的记录. from collections import deque q = deque(maxlen=3) q.append(1) q.append(2) q.append(3) q deque([1, 2, 3], maxlen=3) q.append(4) q deque([2, 3, 4], maxlen=3) 应用功能: 保存有限的历史记录collections.deque的完美应用场

python collections deque

collections是python的高级容器类库,包含了dict.truple之外的常用容器. 下面介绍常用的deque 1. deque是双端队列,可以从两端塞元素进去,也可以从两端取元素. 2. deque是线程安全的,可以用来做多线程的共享资源,我也是因为这个开始接触duque的 >>> from collections import deque >>> a = [1, 2, 3, 4] 用列表初始化deque >>> deq = deque(

保存最后N个元素(collections.deque)

1.deque(maxlen=N)创建一个固定长度的队列,当有新的记录加入而队列已经满时,会自动移除老的记录(队列更加优雅和快速) 1 from collections import deque 2 q = deque(maxlen=3) 3 q.append(1) 4 q.append(2) 5 q.append(3) 6 q 7 deque([1, 2, 3], maxlen=3) 8 q.append(4) 9 q 10 deque([2, 3, 4], maxlen=3) 2.找到最大或

Python 学习日记第五篇 -- collections系列

一.计数器(counter) 计数器(counter)以字典的形式返回序列中各个字符出现的次数,值为key,次数为value #!/usr/bin/env python #-*- coding:utf-8 -*- #导入collections模块 import collections counter_test = collections.Counter("asfafjhadgkhjkgfjhgfjhaghdg") print(counter_test) #返回值 C:\Python27

python基础:deque的用法

deque(maxlen=N) 创建了一个固定长度的队列,当有新的记录加入而队列已满时会自动移动除最老的那条记录. 1 from collections import deque 2 d=deque(maxlen=3) 3 d.append(1) 4 d.append(2) 5 d.append(3) 6 print(d) 7 print(type(d)) 8 d.append(4) 9 print(d) 输出如下: deque([1, 2, 3], maxlen=3)<class 'colle

python模块之collections

我们都知道,Python拥有一些内置的数据类型,比如str, int, list, tuple, dict等, collections模块在这些内置数据类型的基础上,提供了几个额外的数据类型: (1)namedtuple(): 生成可以使用名字来访问元素内容的tuple子类 (2)deque: 双端队列,可以快速的从另外一侧追加和推出对象 (3)Counter: 计数器,主要用来计数 (4)OrderedDict: 有序字典 (5)defaultdict: 带有默认值的字典 =>namedtup

python 数据结构 - collections系列

python中collections系列是对字典.元祖等数据结构的补充,不是python内置的,在使用之前,需要用 import collections 导入. 在collections系列中主要有以下内容: 1. Counter(seq) Counter()继承了dict类,其中seq为可迭代对象.接收seq,并以字典形式返回seq中每个元素(hashable)出现的次数. 1 import collections 2 3 s = 'abcdedcbae' 4 l = ['a','b','c'

python collections 模块

collections 模块里有一些比较好用的类型,是一些基础类型的扩展,是必要会的模块之一 Counter (计数器) 可以追踪值出现的次数,且是由大到小排列出来 >>> import collections >>> c1 = collections.Counter('adadwefffcvcc') >>> c1 Counter({'c': 3, 'f': 3, 'a': 2, 'd': 2, 'e': 1, 'w': 1, 'v': 1}) 2.O

Python基础:collections模块

collections是Python内建的一个集合模块,提供了许多有用的集合类. 1.Counter 计数器 Counter是一个简单的计数器,例如,统计字符出现的个数: >>> import collections >>> obj = collections.Counter('applebanana') >>> print(obj) Counter({'a': 4, 'n': 2, 'p': 2, 'e': 1, 'l': 1, 'b': 1}) 2