我有两个字典dic_1和dic_2。
dic_1={"HI":"HELLO" , "NAME":"XYZ"}
dic_2={"HI" : "HELLO" , "NAME" : "XYZ" , "AGE" : "YY"}
我想比较这两个词典的键值对。如果值相同则输出应打印“YES”否则为“NO”。它应该检查两个字典中的公共密钥的值。
答案 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"