我之所以问这个问题,是因为我知道检查列表是否为空的Pythonic方式如下:
my_list = []
if not my_list:
print "computer says no"
else:
# my_list isn't empty
print "computer says yes"
将打印计算机说不
等。因此,这让我将[]
与False
的真值进行比较; 但是,如果我尝试“直接”比较[]和False,则会得到以下结果:
>>> my_list == False
False
>>> my_list is False
False
>>> [] == False
False
这里发生了什么?我感觉自己漏掉了一些非常明显的事情。
在技术方面,可能是由于缺少必要的信息或者对特定领域的知识不够了解导致的。需要进一步了解和学习相关知识才能理解。
if variable == True:
这个条件语句。正确的做法应该是if variable is True:
(确切地说是 True,而不是其他任何值——在大多数情况下并不是最佳方式),或者是if variable
(表示它为真)。 - Casey Kuball