РЕДАКТИРОВАТЬ: изменил словари на наборы, поскольку я не понял, {} обозначает набор. И исправлено, чтобы сказать, что наборы включены в кортеж.
Я хочу перебрать каждый набор в cardTuple, и для каждое значение , заменить на соответствующее значение (face) из imageDict . Я предполагаю, что мы сопоставляем значение с индексом и каким-то образом выводим лицо. Может быть, мне нужен третий набор или список для хранения результатов перед выводом?
imageDict = dict() # Contains index:face and looks like 1 ? 2 ? 3 ? 4 ? 5 ? 6 ? 7 ? 8 ? 9 ? 10 ? 11 ? 12 ? 13 ? 14 ?
cardTuple = ({7, 42, 15, 47, 20, 52, 25, 30}, {3, 39, 14, 47, 55, 22, 23, 31})
Мой текущий подход:
newList = []
newList2 = []
for i in cardTuple:
for j in i:
if i == 1: ## maybe this needs to be 0?
newList.append(imageDict[j])
elif i == 2: ## maybe 1?
newList2.append(imageDict[j])
Любой совет?