map1 = { 1: "Sam", 2: "Rich", 3 : "Mike", 4: "Bob", 6: "Donald"}
map2 = { 5: "Sally", 6 : "Donald", 7: "Roger", 1: "Sam"}
我想在两个词组中打印常用名称,任何人都可以帮助我
答案 0 :(得分:5)
您可以使用dict.values
恢复您的值并将它们转换为集合。这允许您找到他们的交叉点。
print(set(map1.values()) & set(map2.values()))
答案 1 :(得分:2)
使用set
尝试此操作map1 = { 1: "Sam", 2: "Rich", 3 : "Mike", 4: "Bob", 6: "Donald"}
map2 = { 5: "Sally", 6 : "Donald", 7: "Roger", 1: "Sam"}
list(set(map1.values()).intersection(set(map2.values())))
它返回两个字典中具有公共值的列表
答案 2 :(得分:0)
set(map1.values()).intersection(set(map2.values()))