Me preguntaba si hay alguna forma de recuperar solo el elemento de datos en sí de PriorityQueue en lugar de su número de prioridad.

El siguiente ejemplo imprime el número "11", como se esperaba. Sin embargo, lo necesito para imprimir solo la cadena "elemento A".

Cuando lo intento:

A = q.get () [1]

Acabo de recibir un TypeError que dice "el objeto 'int' no es subscriptable".

¿Alguien podría señalarme en la dirección correcta?

from queue import PriorityQueue

q = PriorityQueue()

q.put(11, "item A")

a = q.get()

print(a)

Salida:

11
0
DeadManProp 24 ene. 2021 a las 21:41

1 respuesta

La mejor respuesta

Prueba esto.

from queue import PriorityQueue
q = PriorityQueue()
b  = (11, "item A")
q.put(b)
a = q.get()
print(a[1])
1
Mahrad Hanaforoosh 24 ene. 2021 a las 19:10