如何Queue
在Python中以二维方式存储静态值?
2尺寸,如C中所示: int static values[3][10]
有没有办法以先进先出的方式做到这一点?
使用元组作为二维元素的快速脏FIFO的示例:
>>> queue = []
>>> queue.append((1,2)) # FIFO in
>>> queue.append((2,3)) # FIFO in
>>> queue.pop(0) # Oldest element out
(1,2)
>>> queue.append((3,5))
>>> queue.pop(0)
(2,3)
使用允许多线程使用的队列模块。请注意,在python 3中,Queue已重命名为queue
。
>>> import Queue
>>> q = Queue.Queue()
>>> q.put((1,2))
>>> q.put((2,3))
>>> q.get()
(1,2)
>>> q.put((3,5))
>>> q.get()
(2,3)
使用collections.deque通过@Eric的建议:
>>> from collections import deque
>>> queue = deque()
>>> queue.append((1,2))
>>> queue.append((2,3))
>>> queue.popleft()
(1, 2)
>>> queue.append((3,5))
>>> queue.popleft()
(2, 3)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句