首页
学习
活动
专区
圈层
工具
发布

Python 2维
EN

Stack Overflow用户
提问于 2013-12-17 10:35:17
回答 1查看 3.3K关注 0票数 2

如何在Python中的Queue中存储二维静态值?

C:int static values[3][10]中的二维类

有什么办法用先进先出的方式来做吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-17 11:17:29

快又脏

对于二维元素使用元组的快速脏FIFO示例:

代码语言:javascript
复制
>>> 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

代码语言:javascript
复制
>>> 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

代码语言:javascript
复制
>>> 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)
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20631813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档