还有这个应该怎么写?

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() ] ]