Python队列式容器

时间:2014-04-17 19:55:08

标签: python python-2.7 queue

我想在python 2-7中使用容器来执行以下操作:

我需要该容器的行为类似于队列:先进先出,然后将其附加到对象上,然后按照相同的顺序将它们放到另一端"。

但是我还需要能够从队列的开头读取最多5个对象而不会弹出它们,如果我不再需要它们,我会从队列中弹出它们。

我是python的新手,我需要知道是否有任何容器可以这样做?或者它的任何简单的简单实现?

2 个答案:

答案 0 :(得分:2)

我非常确定您需要deque模块中的collections。它包括(除其他外)append,pop,pop_left和rotate方法,还支持索引。索引向中间减速,但在结束时速度很快。

答案 1 :(得分:1)

从标准库中查看此模块。它应该为您提供您想要的一切。

http://my.safaribooksonline.com/book/programming/python/9780132778633/data-structures/ch02lev1sec5

import Queue

q = Queue.Queue()

for i in range(5):
    q.put(i)

while not q.empty():
    print q.get(),
print