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

yal*_*man 0 python queue priority-queue

说我有这段代码:

q = PriorityQueue()
a = ((1,1), 10, 0)
b = ((2,2), 99, 200)
q.push(a, 1)
q.push(b, 2)
Run Code Online (Sandbox Code Playgroud)

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

Eug*_*ash 5

一个PriorityQueue对象通过访问列表存储其项目queue属性。你可以做:

>>> q = PriorityQueue()
>>> a = ((1, 1), 10, 0)
>>> q.put(a)
>>> any((1, 1) in item for item in q.queue)
True
Run Code Online (Sandbox Code Playgroud)