赞
踩
1.创建deque
from collections import deque
d = deque()
2.添加
from collections import deque # 默认在右边添加 d = deque() d.append(1) print(d) # deque([1]) # 在左边添加appendleft() d.appendleft(2) print(d) # deque([2, 1]) # 在指定位置插入元素insert() d.insert(1,0) print(d) # deque([2, 0, 1]) # 将列表中的每一个元素添加进deque的右边 d.extend([7,8,9]) print(d) # deque([2, 0, 1, 7, 8, 9]) # 将列表中的每一个元素添加进deque的左边 d.extendleft([4,5,6]) print(d) # deque([6, 5, 4, 2, 0, 1, 7, 8, 9])
2.删除
from collections import deque # 右删除,不能添加参数 d = deque() d.extend([1,2,3,4,5,6]) d.pop() print(d) # deque([1, 2, 3, 4, 5]) # 左删除,不能添加参数 d.popleft() print(d) # deque([2, 3, 4, 5]) # 删除指定位置的元素,从1开始的 d.remove(2) print(d) # deque([3, 4, 5]) # 清空 d.clear() print(d) # deque([])
3.实现队列的反转
from collections import deque
d = deque()
d.extend([1,2,3,4])
d.reverse()
print(d) # 将队列倒序,此时 d=deque([4, 3, 2, 1])
4.实现队列的旋转
from collections import deque
d = deque()
d.extend([1,2,3,4,5,6])
d.rotate(2) # 右旋转2个位置
print(d)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。