问题描述
我有这张支票,我喜欢将其最小化为单行(如果可以的话)
我有这个字典
mydict = {'type' = "a",'version' = 1,'foo'='nada'}
我现在在做的是:
if "type" not in mydict:
raise Exception("type is not in mydict ")
if "version" not in mydict:
raise Exception("version is not in mydict ")
我喜欢将其最小化为一行,但 raise Exception 将包含缺少的正确键
解决方法
嗯,它可以在一定程度上完成,但它看起来真的很糟糕:
if k1 not in mydict or k2 not in mydict: raise Exception(((k1+" ") * (k1 not in mydict)) + ((k2+" ") * (k2 not in mydict)) + "is not in mydict")
不要那样做。