目录
deque_python中deque类详解
deque(双向队列):顾名思义,就是可以在头尾两段进行操作的队列;
一般的操作:append, appendleft, pop, popleft;
注意:它其实是一个循环队列,因此有rotate操作来进行循环右移。
from collections import deque # 双端队列
dequeQueue = deque(['B', 'C', 'D'])
print(dequeQueue) #结果:deque(['B', 'C', 'D'])
dequeQueue.append('E') # 在右侧插入新元素
dequeQueue.appendleft('A') # 在左侧插入新元素
print(dequeQueue) #结果:deque(['A', 'B', 'C', 'D', 'E'])
dequeQueue.rotate(2) # 循环右移2次
print(dequeQueue) #结果:deque(['D', 'E', 'A', 'B', 'C'])
dequeQueue.popleft() # 返回并删除队列最左端元素
print('删除最左端元素后的队列:', dequeQueue) #结果:删除最左端元素后的队列: deque(['E', 'A', 'B', 'C'])
dequeQueue.pop() # 返回并删除队列最右端元素
print('删除最右端元素后的队列:', dequeQueue) #结果:删除最右端元素后的队列: deque(['E', 'A', 'B'])
d=deque(maxlen=20) #限制deque的长度为20
获取当前文件所在位置
os.path.dirname(__file__)方法详解,博客地址:http://t.csdn.cn/7LD0a