使用deque(maxlen=N)会构造一个固定大小的队列,当新的元素加入且队列已满,索引为0的元素将被移除。若不设置最大队列大小,将得到一个无限大小队列。

    1. from collections import deque
    2. my_queue = deque(maxlen=3)
    3. my_queue.append(1)
    4. my_queue.append(2)
    5. my_queue.append(3)
    6. print(my_queue) # deque([1, 2, 3], maxlen=3)
    7. my_queue.append(4)
    8. print(my_queue) # deque([2, 3, 4], maxlen=3)