python - 检查元组的 priorityQueue 中是否存在元素

标签 python queue priority-queue

假设我有这段代码:

q = PriorityQueue()
a = ((1,1), 10, 0)
b = ((2,2), 99, 200)
q.push(a, 1)
q.push(b, 2)

我想检查元素 (1,1) 是否存在于队列中的任何元组中。有办法做到这一点吗?

最佳答案

PriorityQueue 对象将其项目存储在可通过 queue attribute 访问的列表中.你可以这样做:

>>> q = PriorityQueue()
>>> a = ((1, 1), 10, 0)
>>> q.put(a)
>>> any((1, 1) in item for item in q.queue)
True

关于python - 检查元组的 priorityQueue 中是否存在元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46223338/

相关文章:

python - 导入错误: No module named menu

python - copy.copy 和 dataclasses.replace 之间的区别

python - 使用 Tkinter、进度条和队列

multithreading - 优先级队列的现实示例是什么?

java - 优先级队列/ArrayList 的 IndexOutOfBoundsException

java - 删除函数如何处理包含字符串值的最小优先级队列?

python - 如何使用python计算数据透视表

python - 编写一个程序计算文件中存储的所有数字的平均值

concurrency - 在引用中弹出 PersistentQueue 的惯用方法是什么?

c - 当用户给出输入时,在 C 中遍历和打印队列的行为有所不同