如果set1的值= set2的键,则用另一组的值替换?

时间:2018-11-16 14:07:24

标签: python python-3.x dictionary replace output

编辑:将字典更改为集合,因为我没有意识到{}表示集合。并且固定地说集合包含在元组中。

我要遍历cardTuple中的每个集合,并针对每个值,用 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])

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

首先,如评论中所述,ssh_username不是字典。它是dict1。但是您可能希望将其设为set。 这是一种使用列表推导来获取所需内容的简单方法:

list