a = {
"x":1,
"y":2,
"z":3,
"h":{"a":1,"b":2,"c":3},
"k":{"a":1,"b":3}
}
b = {
"x":1,
"w":11,
"z":12
}
# b = {
# "x":1,
# "y":5,
# "z":3,
# "h":{"a":1,"b":2,"c":13}
# }
print("两个字典共有的key为:")
c = a.keys() & b.keys()
print(c)
print("a字典中有,b字典中没有的key为:")
ab =a.keys() - b.keys()
print(ab)
print("b字典中有,a字典中没有的key为:")
ba = b.keys() - a.keys()
print(ba)
print("两个字典不一样的key为:")
d = set(list(a.keys() - b.keys()) + list(b.keys() - a.keys()))
print(d)
for i in list(c):
if a[i] != b[i]:
print("字典中不同的元素为:a["+ i +"]=" + str(a[i]) + " <=> b["+ i +"]=" + str(b[i]))
# wz = ""
def Checkloop(dict1,dict2):
wz = ""
for key in dict2:
if key in dict1:
values1 = dict1[key]
else:
values1 = ''
ret = 0
values2 = dict2[key]
if type(values2) == dict and type(values1) == dict:
wz += key
Checkloop(values1,values2)
else:
if values1 != values2:
print("字典中%s的%s值不一样,分别为:%s,%s"%(wz,key,values1,values2))
Checkloop(a,b)
03-17
631
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
07-27
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交