空列表和布尔值

让·僵尸(Jean Zombie)

我了解可以测试清单是否为空,例如:

l = []
if not l:
    print("empty")

但是我不明白为什么下一个代码不相等:

if l == False:
    print("empty")
安特科维奇

l本身是list类型,因此将其与布尔值进行比较将始终返回False

not l是布尔表达式,因此True有时会返回,具体取决于是否l为空

    >>>l = []
    >>>type(l)
    <type 'list'>
    >>>l == True
    False
    >>>l == False
    False
    >>>
    >>>
    >>> type(not l)
    <type 'bool'>
    >>> (not l) == False
    False
    >>> (not l) == True
    True

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

vb.net布尔值和空

来自分类Dev

将逻辑和应用于布尔值列表

来自分类Dev

布尔值和提交

来自分类Dev

CodePrimitiveExpression和布尔值

来自分类Dev

CodePrimitiveExpression和布尔值

来自分类Dev

布尔值和返回

来自分类Dev

布尔值和布尔值的区别?

来自分类Dev

如何将空列表、空字典和布尔值指定为机器人框架关键字的默认值。?

来自分类Dev

可为空的布尔值的行为

来自分类Dev

布尔值不能为空

来自分类Dev

位向量与布尔值性能列表

来自分类Dev

基于布尔值的排序列表

来自分类Dev

在Python列表中处理布尔值

来自分类Dev

Python列表附加True布尔值

来自分类Dev

nullptr和布尔值之间的比较

来自分类Dev

布尔值SQL和PHP验证

来自分类Dev

查询布尔值和 if 语句

来自分类Dev

如何使用包含布尔值和子列表的 linq 合并行?

来自分类Dev

javascript不接受来自php的布尔值或空值

来自分类Dev

Java Stream迭代列表中的列表并计算布尔值

来自分类Dev

列表评估为布尔值但作为列表返回

来自分类Dev

列表中列表的长度并返回布尔值

来自分类Dev

如何检查布尔值列表中是否包含值?

来自分类Dev

C#中的布尔值和布尔值之间的区别?

来自分类Dev

易失性布尔值和布尔值之间的区别

来自分类Dev

使用反射获取可空布尔值

来自分类Dev

如何检查Observable是否为空或返回布尔值

来自分类Dev

如何使用SQL转换可为空的布尔值?

来自分类Dev

Javascript 变量检查:(空或未定义)与布尔值