简体   繁体   English

python词典中的常见价值

[英]common value in python dictionaries

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

I want to print common names in both dicts, Can anyone help me out 我想在两个字母中打印常用名称,任何人都可以帮助我

You can recover your values with dict.values and cast them to sets. 您可以使用dict.values恢复您的值并将它们转换为集合。 This allows you to find their intersection. 这允许您找到他们的交叉点。

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

Try this using set 尝试使用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())))

it returns list with common values in both dictionary 它返回两个字典中具有公共值的列表

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM