我问这个是因为我知道检查列表是否为空的pythonic方法如下:
my_list = []
if not my_list:
print "computer says no"
else:
# my_list isn't empty
print "computer says yes"
会打印computer says no
,等等。所以这让我认同[]
真False
值;但是,如果我尝试“直接”比较 [] 和 False,我会得到以下结果:
>>> my_list == False
False
>>> my_list is False
False
>>> [] == False
False
ETC...
这里发生了什么?我觉得我错过了一些非常明显的东西。