比较字典的值

时间:2017-11-02 07:09:57

标签: python dictionary

我有两个字典dic_1和dic_2。

dic_1={"HI":"HELLO" , "NAME":"XYZ"}
dic_2={"HI" : "HELLO" , "NAME" : "XYZ" , "AGE" : "YY"}

我想比较这两个词典的键值对。如果值相同则输出应打印“YES”否则为“NO”。它应该检查两个字典中的公共密钥的值。

2 个答案:

答案 0 :(得分:1)

如果您只需要整个测试的单个输出,则可以使用all() built-in function

dic_1={"HI":"HELLO" , "NAME":"XZ"}
dic_2={"HI" : "HELLO" , "NAME" : "XYZ" , "AGE" : "YY"}
if all(dic_1[k] == dic_2[k] for k in dic_1 if k in dic_2):
    print("YES")
else:
    print("NO")

答案 1 :(得分:0)

dic_1={"HI":"HELLO" , "NAME":"XZ"}
dic_2={"HI" : "HELLO" , "NAME" : "XYZ" , "AGE" : "YY"}
for k in dic_1:
    if k in dic_2:
       if dic_1[k] == dic_2[k]:
            print "Key and value bot matches "
       else:
            print "NO"