为什么一个空列表不等于False?

时间:2019-10-15 15:25:04

标签: python python-3.x

测试列表是否为空的pythonic方法是:

empty_list = []
if not empty_list:
    print("The list is empty")

输出:列表为空

然后此代码应具有相同的输出:

empty_list = []
if empty_list == False:
    print("The list is empty")

,但是输出不同(不打印任何内容),因此,空白列表不等于TrueFalse。也可以使用以下方法进行检查:

>>> [] == True , [] == False
(False, False)

此外,我们还可以:

bool([])

输出:False

我完全感到困惑,为什么第一个示例有效,而其他示例却无效?

0 个答案:

没有答案