c、对给定的两个字典dist1和字典dist2进行如下处理,输出字典dist1中存在,字典dist2中不存在的key,并输出字典dist2中存在,字典dist1中不存在的key。
dist1={"layoutVersion":"V3","objectDataId":"9b5302ffe1394cafb1f5b1c3b53e803c","objectDescribeApiName":"AccountObj","fromRecycleBin":false,"management":false,"serializeEmpty1":false}
dist2={"layoutVersion2":"V3","objectDataId":"9b5302ffe1394cafb1f5b1c3b53e803c","objectDescribeApiName":"AccountObj","fromRecycleBin":false,"management":false,"serializeEmpty":false}
def abc1():
dist1 = {"layoutVersion": "V3", "objectDataId": "9b5302ffe1394cafb1f5b1c3b53e803c",
"objectDescribeApiName": "AccountObj", "fromRecycleBin": False, "management": False,
"serializeEmpty1": False}
dist2 = {"layoutVersion2": "V3", "objectDataId": "9b5302ffe1394cafb1f5b1c3b53e803c",
"objectDescribeApiName": "AccountObj", "fromRecycleBin": False, "management": False,
"serializeEmpty": False}
listD1 = [itm for itm in dist1.keys()]
listD2 = [itm for itm in dist2.keys()]
a = list(set(listD1).difference(set(listD2))) # dict1 有,dict2 无
b = list(set(listD2).difference(set(listD1))) # dict2 有,dict1 无
print(a, b)
这。。。不就是输出一个差集吗
result = [ i for i in list(dist1.keys())+list(dist2.keys()) if i not in [ i for i in dist1.keys() if i in dist2.keys() ] ]