当前位置: 首页 > 知识库问答 >
问题:

空列表是否等于无?[副本]

陆博易
2023-03-14

可能重复:
为什么“[]==False”在“if not[]”成功时计算为False?

我是新的python作为每个三元运算符的python

>>> 'true' if True else 'false'  true
   true

我希望下面的代码输出为[],因为[]不等于零

>>> a=[]
>>> a==None
False
>>> a if a else None
None

如果我错了,请改正

谢谢你,赫玛

共有2个答案

祁英哲
2023-03-14

NoneNoneType的唯一实例,通常用于表示没有值。在您的示例中发生的情况是,在布尔上下文中,空列表的计算结果为False,条件失败,因此执行else分支。口译员的工作大致如下:

>>> a if a else None
    [] if [] else None
    [] if False else None
None

下面是关于的另一个有用的讨论:不是Python中的无测试

宰父俊民
2023-03-14

空列表[]不等于No

但是,它可以评估为False--也就是说,它的"truthity"值是False。(见关于OP的评论中的来源。)

因此,,

>>> [] == False
False
>>> if []:
...     print "true!"
... else:
...     print "false!"
false!
 类似资料:
  • 问题内容: 这是我得到的: 但是该代码表示​​无法为该方法找到Symbol。我记得Java拥有这样的比较器…有什么建议吗? 问题答案: 是原始数据类型,因此可以与进行比较。 另外,通过使用双引号可以创建常量(),而使用单引号可以是常量()。

  • 问题内容: 如何检查列表是否为空?如果是这样,系统必须给出一条消息,指出 List为空 。如果不是,则系统必须给出一条消息,指出 List不为空 。用户可以输入数字以停止程序。这是我现在拥有的代码,但这不起作用,它总是显示“列表不为空”。 问题答案: 就像: 请注意,快速浏览该文档将为您提供该信息。

  • 我想知道检查列表是否为空的最佳方法是什么。在我的Stream中,我调用两次。它有效,但我不知道它是否正确?它看起来有点难看: 当列表为空并且没有找到任何项目时,我必须抛出错误

  • 问题内容: 显然,这比我想象的要难找到。而且甚至很简单… 是否有与Javascript中内置的PHP htmlspecialchars等效的功能?我知道自己很容易实现,但是使用内置函数(如果可用)会更好。 对于不熟悉PHP的人,htmlspecialchars可将类似的内容转换为 我知道这一点,因此不能这样工作。 问题答案: 解决方案代码存在问题-它只会转义每个特殊字符的第一次出现。例如: 这是正

  • 问题内容: 我正在配置Java客户端,它的工作是建立与服务器的TLS连接。我想使用以下3种密码配置客户端: 在Java支持的密码套件中,我找到了相同的密码,但是开头是SSL,而不是TLS。问题是,如果我用以下方法配置了客户端: 这两个列表是否完全相同,并且服务器将对其进行解释?我担心是否为客户端配置了密码,这意味着与某些不同,并且可能某些服务器不支持。我如何确定? 问题答案: 是的,它们是相同的。

  • 在我的代码中,我循环遍历字符串中的每个字符。我需要测试该字符是否是空格。 这是我的代码: 我也尝试过: 两者都给出了错误 或 我在测试字母或数字时没有错误。我做错了什么? 谢谢, 扎克