我希望容器在python 2-7中执行以下操作:
我需要这个容器像队列一样运行:首先,我将对象附加到它,然后以“从另一端”的相同顺序得到它们。
但是,我还需要能够从队列的开头读取多达5个对象,而不会弹出它们,然后如果我不再需要它们,我将从队列中弹出它们。
我对python还不熟悉,我需要知道是否有这样的容器呢?或者任何简单的简单实现?
发布于 2014-04-17 19:57:33
我非常肯定您希望从deque
模块中获得一个collections
。它包括(除其他外)附加、pop、pop_left和旋转方法,还支持索引。索引速度缓慢到中间,但速度很快。
发布于 2014-04-17 20:20:04
从标准库中查看此模块。它应该为你提供你想要的一切。
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
https://stackoverflow.com/questions/23142277
复制相似问题