可能重复:
为什么“[]==False”在“if not[]”成功时计算为False?
我是新的python作为每个三元运算符的python
>>> 'true' if True else 'false' true
true
我希望下面的代码输出为[],因为[]不等于零
>>> a=[]
>>> a==None
False
>>> a if a else None
None
如果我错了,请改正
谢谢你,赫玛
None
是NoneType
的唯一实例,通常用于表示没有值。在您的示例中发生的情况是,在布尔上下文中,空列表的计算结果为False
,条件失败,因此执行else分支。口译员的工作大致如下:
>>> a if a else None
[] if [] else None
[] if False else None
None
下面是关于无
的另一个有用的讨论:不是Python中的无测试
空列表[]
不等于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。问题是,如果我用以下方法配置了客户端: 这两个列表是否完全相同,并且服务器将对其进行解释?我担心是否为客户端配置了密码,这意味着与某些不同,并且可能某些服务器不支持。我如何确定? 问题答案: 是的,它们是相同的。
在我的代码中,我循环遍历字符串中的每个字符。我需要测试该字符是否是空格。 这是我的代码: 我也尝试过: 两者都给出了错误 或 我在测试字母或数字时没有错误。我做错了什么? 谢谢, 扎克