如何在Python中的Queue中存储二维静态值?
C:int static values[3][10]中的二维类
有什么办法用先进先出的方式来做吗?
发布于 2013-12-17 11:17:29
快又脏
对于二维元素使用元组的快速脏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)使用队列
使用队列模块,这允许多线程使用。注意,在python3中,队列已重命名为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)使用缺陷
使用@Eric建议的collections.deque:
>>> 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)https://stackoverflow.com/questions/20631813
复制相似问题