为啥'if not'检查python中的空字符串[重复]
Posted
技术标签:
【中文标题】为啥\'if not\'检查python中的空字符串[重复]【英文标题】:Why does 'if not ' check empty string in python [duplicate]为什么'if not'检查python中的空字符串[重复] 【发布时间】:2019-12-02 04:10:20 【问题描述】:您好,我有一个关于 py 中的“如果不是 ..”的快速问题。
这是一个应该接受字符串列表并返回字符串的函数。
我想知道第一行(如果不是 strs)是做什么的?我猜它会检查输入列表 strs 是否为空?它是如何工作的? 'if not' 不检查它是否与预期值相反,例如'if not None'? 谢谢!
def longestPrefix(strs):
# Empty list
if not strs: return ""
....
【问题讨论】:
请看What should I do when someone answers my question? 【参考方案1】:空字符串在布尔上下文中为 False,因此 if not False
是 True
【讨论】:
嗯,not [False]
是 False
。
@StephenRauch 对不起,我将编辑它,我的意思是括号作为占位符,例如 if not False is True ,但我想表明 False 是空字符串以上是关于为啥'if not'检查python中的空字符串[重复]的主要内容,如果未能解决你的问题,请参考以下文章
Python:将空字符串与 False 进行比较是 False,为啥?