Можем ли мы добавить оператор «ИЛИ» вместе с if и else в Python? - PullRequest
2 голосов
/ 09 апреля 2019

В python я делаю базовую проверку, содержит ли объект ключ, и получаю из него данные.Но можем ли мы добавить или и проверить, не содержит ли obj1 данные, затем проверить obj2, а если нет, вернуть как None

Я попытался, как показано.Могу ли я добавить или оператор к этому?

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

Можем ли мы попытаться проверить, является ли obj1.amt None, тогда проверить obj1.new_amt имеет значение и вернуть его, в противном случае вернуть None

Ответы [ 3 ]

3 голосов
/ 09 апреля 2019

Вы можете сделать что-то вроде этого:

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 голос
/ 09 апреля 2019

Вы можете сделать это:

int(obj1.amt or obj1.new_amt) if obj1.amt or obj1.new_amt else None
1 голос
/ 09 апреля 2019

вы можете сделать это:

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