from collections import deque class Test: def test(self): # Create a queue # 创建一个队列 queue = deque() # 给队列添加元素 queue.append(1) queue.append(2) queue.append(3) print(queue) # 获取即将出对的元素 temp1 = queue[0] print('获取即将出对的元素:', temp1) # 删除即将出对的元素并赋值给变量temp2 temp2 = queue.popleft() print('删除即将出对的元素并赋值给变量temp2:',temp2) print('当前队列内元素:',queue) # 判断当前队列是否为空 print('当前队列是否为空:',len(queue) == 0) # 删除对列的全部元素 (边遍历边删除元素) while len(queue) != 0: temp = queue.popleft() print(temp) if __name__ == "__main__": test = Test() test.test()
输出:
deque([1, 2, 3]) 获取即将出对的元素: 1 删除即将出对的元素并赋值给变量temp2: 1 当前队列内元素: deque([2, 3]) 当前队列是否为空: False 2 3