Python 优先队列。如何获取()数据元素而不是其优先级数?
Python PriorityQueue. How to get() the data element instead of its priority number?
我想知道是否有任何方法可以从 PriorityQueue 中检索数据元素本身而不是其优先级编号。
下面的示例按预期打印数字“11”。
但是,我只需要它来打印字符串“item A”。
当我尝试时:
a = q.get()[1]
我刚收到类型错误,提示“'int' 对象不可订阅”。
谁能给我指出正确的方向?
from queue import PriorityQueue
q = PriorityQueue()
q.put(11, "item A")
a = q.get()
print(a)
输出:
11
试试这个。
from queue import PriorityQueue
q = PriorityQueue()
b = (11, "item A")
q.put(b)
a = q.get()
print(a[1])
我想知道是否有任何方法可以从 PriorityQueue 中检索数据元素本身而不是其优先级编号。
下面的示例按预期打印数字“11”。 但是,我只需要它来打印字符串“item A”。
当我尝试时:
a = q.get()[1]
我刚收到类型错误,提示“'int' 对象不可订阅”。
谁能给我指出正确的方向?
from queue import PriorityQueue
q = PriorityQueue()
q.put(11, "item A")
a = q.get()
print(a)
输出:
11
试试这个。
from queue import PriorityQueue
q = PriorityQueue()
b = (11, "item A")
q.put(b)
a = q.get()
print(a[1])