在python中,我正在对对象是否包含密钥进行基本检查,并从中获取数据。但是我们可以添加或检查obj1是否不包含数据,然后检查obj2,如果不包含则返回None
我已经尝试过如图所示。我可以对此添加或运算符吗?
int(obj1.amt) if obj1.amt else None
我们可以尝试检查obj1.amt
是否为None,然后检查obj1.new_amt
是否有值并返回它,否则返回None
答案 0 :(得分:3)
您可以执行以下操作:
v = obj1.amt or obj1.new_amt
int(v) if v else None
因此,您可以执行以下操作:
int(obj1.amt or obj1.new_amt) if obj1.amt or obj1.new_amt else None
答案 1 :(得分:1)
您可以执行以下操作:
int(obj1.amt) if obj1.amt else int(obj1.new_amt) if obj1.new_amt else None
答案 2 :(得分:1)
您可以这样做:
int(obj1.amt or obj1.new_amt) if obj1.amt or obj1.new_amt else None