未定义检查变量时 if 语句出错

Error with if statement when checked variable is not defined

我有一些变量 A 和 B,我想检查它们的值,如果两者都是 False,函数将呈现 True:

if ( A == 1 and B == 2 ) == False :
do magic

如果 A 或 B 没有定义,当我用

测试它时,我会崩溃
print(A == 1 and B == 1)

这会因错误而中断:

IndexError: list index out of range

A 或 B 实际上是来自 web-API 的一些变量,这整个过程在循环中运行,不断检查并且可以设置或不设置值。

有没有办法忽略是否定义了 A 或 B,或者如果没有定义则产生默认的 FALSE defined/existing?

非常感谢@iBug

我的解决办法是检查列表中是否有任何东西,然后检查列表中是否有想要的元素:

'Yes' if fruit == 'Apple' else 'No'

client.futures_get_open_orders()[0]['side'] == 'BUY' if `client.futures_get_open_orders() == True else False`

刚睡着,第二天早上连续喝了3杯咖啡:D

参见:Putting a simple if-then-else statement on one line