我试图比较两个字典,期望结果是一个KeyError,用于识别丢失的密钥.
这就是我目前拥有的:
d1 = {'lion': 10.0}
d2 = {'lion': 10, 'tiger': 3}
def calc_test(d1, d2):
if set(d2) <= set(d1) == True:
pass
else:
raise KeyError(set(d2))
calc_test(d1,d2)
如果运行此命令,它将给出整个字典的输出:
KeyError:{'lion','tiger'}
我想要的是一个只显示缺失键的输出:
KeyError:{'tiger'}