我想在python 2-7中使用容器来执行以下操作:
我需要该容器的行为类似于队列:先进先出,然后将其附加到对象上,然后按照相同的顺序将它们放到另一端"。
但是我还需要能够从队列的开头读取最多5个对象而不会弹出它们,如果我不再需要它们,我会从队列中弹出它们。
我是python的新手,我需要知道是否有任何容器可以这样做?或者它的任何简单的简单实现?
答案 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