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了。