在python中,我正在做一个基本的检查,检查对象是否包含一个键,并从中获取数据。但是我们可以添加或检查obj1是否不包含数据,然后检查obj2,如果不包含,则返回None
我已经试过了。我可以加上or运算符吗?

int(obj1.amt) if obj1.amt else None

我们是否可以尝试检查obj1.amt是否为None,然后检查obj1.new_amt是否有值并返回,否则返回None

最佳答案

你可以这样做:

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

关于python - 我们可以在Python中添加'OR'运算符以及if和else吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55586620/

10-12 17:36