python词典中的公共值

2024-04-26 11:19:33 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我想在这两个字典里都印上共同的名字,有人能帮我吗


Tags: 字典sam名字sallybobmikedonaldroger
3条回答

使用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())))

它返回两个字典中具有公共值的列表

您可以使用dict.values恢复值并将它们转换为集合。这可以让你找到他们的交叉点

print(set(map1.values()) & set(map2.values()))
set(map1.values()).intersection(set(map2.values()))

相关问题 更多 >