Python 类似队列的数据结构

标签 python data-structures queue

我正在处理一个偶尔接收新元素的列表。添加这些新元素后,我想对这些元素执行计算(准确地说,估计 KDE)。我很快意识到,如果这个列表无限增长,KDE 函数的计算将花费非常长的时间,所以我认为队列将是一个很好的数据结构。然而,标准 Python 队列 ( https://docs.python.org/2/library/queue.html ) 不允许访问单个队列元素而不将它们从队列中“弹出”。还有其他选择吗?

换句话说:是否有一些Python库可以让我在不弹出队列元素的情况下获取它? (或者允许对队列元素进行类似数组的索引?)

最佳答案

听起来您可以很好地使用双端队列:

https://docs.python.org/2/library/collections.html#collections.deque

关于Python 类似队列的数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24531280/

相关文章:

python - 当 Alpha < 1 时,Matplotlib Contourf 绘制不需要的轮廓

c++ - 当您只关心速度时如何存储二进制数据?

.NET 网络服务 - 快速确认,但在后台继续处理

algorithm - 有没有办法减少这个队列的内存使用?

python - 我们如何基于Python中的特定列水平合并四个pandas数据框

python - Pandas 将每个数据集行乘以多个向量

python - Airflow - 如何在 for 循环的迭代之间设置任务依赖关系?

python - 是否有允许高效范围查询的 python 数据结构?

python - 一线树实现

c - malloc 无法为队列中的结构创建空间