python词典中的常见价值

时间:2018-05-23 04:01:05

标签: python dictionary

map1 = { 1: "Sam", 2: "Rich", 3 : "Mike", 4: "Bob", 6: "Donald"}
map2 = { 5: "Sally", 6 : "Donald", 7: "Roger", 1: "Sam"}

我想在两个词组中打印常用名称,任何人都可以帮助我

3 个答案:

答案 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()))