Python FIFO 2维
在Python中如何在Python FIFO 2维,python,queue,Python,Queue,在Python中如何在队列中存储二维静态值 二维,如C:int静态值[3][10] 有没有一种方法可以用先进先出的方式来实现这一点?快速而肮脏 对二维元素使用元组的快速脏FIFO示例: >>> queue = [] >>> queue.append((1,2)) # FIFO in >>> queue.append((2,3)) # FIFO in >>> queue.pop(0) # Oldest element
队列中存储二维静态值
二维,如C:int静态值[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中,队列已重命名为队列
>>> 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)
使用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)
又快又脏
对二维元素使用元组的快速脏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中,队列已重命名为队列
>>> 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)
使用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)
创建元组队列?静态在哪种意义上?int值[3][10]
是二维的,而不是3创建元组队列?静态在哪种意义上?int值[3][10]
是二维的,而不是3使用集合会更好。deque
hereDidn不知道集合。deque
。很高兴知道!如何打印此二维图形中的前10个元素@Diegoherranz最好使用collections.deque
heridn不知道collections.deque
。很高兴知道!如何打印此二维图形中的前10个元素@迪戈赫兰兹