>>> import Queue
>>> q = Queue.PriorityQueue()
>>> a = (1, {'item': 'value'})
>>> q.put(a)
>>> q.queue
[(1, {'item': 'value'})]
>>> a[1]['count'] = 1
>>> q.queue
[(1, {'count': 1, 'item': 'value'})]
>>> q.get()
(1, {'count': 1, 'item': 'value'})
追加後に「a」の値を変更すると、キューの値が変わるのはなぜですか?タプル自体は不変ですが、内部に存在する辞書は変更可能です。しかし、なぜキューを変更する必要があるのか理解できませんでしたか?