Вы можете сделать следующее:
from collections import deque
queue = deque([(1, 2), (5, 7), (3, 9)])
li = [[] for _ in range(2)]
for item in queue:
for i in range(2):
li[i].append(item[i])
print(li)
for idx, item in enumerate(li):
print('index = {}, get {}'.format(idx, item))
Или как предложено в комментарии ниже Тобиасом (Спасибо @tobias_k)
from collections import deque
queue = deque([(1, 2), (5, 7), (3, 9)])
li = [ list(item) for item in zip(*queue)]
print(li)
for idx, item in enumerate(li):
print('index = {}, get {}'.format(idx, item))
Вывод будет выглядеть следующим образом в обоихчехлы
[[1, 5, 3], [2, 7, 9]]
index = 0, get [1, 5, 3]
index = 1, get [2, 7, 9]