Python各种空值嵌套都相当于True

Python各种空值嵌套都相当于True,第1张

cont_list=[{0},(None,),{''},{'':''},({},),
			(set(),),([],),[()],{():()},[[]]]
for cont in cont_list:
    if cont:
        print(f"{cont} TRUE")
    else:
        print(f"{cont} FALSE")

输出:

{0} TRUE
(None,) TRUE
{''} TRUE
{'': ''} TRUE
({},) TRUE
(set(),) TRUE
([],) TRUE
[()] TRUE
{(): ()} TRUE
[[]] TRUE

显然,即使唯一的元素是一个空值,那也是一个元素,足够导致外层空值变得非空。

但是要注意元组的唯一元素后需要加上一个逗号,不然会被当成括号理解,这时就是False了。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/868715.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存