【发布时间】:2019-09-08 07:24:28
【问题描述】:
我正在做一个 leetcode 问题,我需要设计一个 Circular Deque 结构。其中一个功能是检查当前容器(我正在使用列表)是否为空并返回一个布尔值。
我想到的第一个方法是:
return cur_list is None
但与给定的答案相比,它有时会给出错误的答案。
然后我转而使用:
return len(cur_list)==0
这很好用。
这是怎么回事?它们不一样吗?
【问题讨论】:
-
对不起。这个问题的题目应该是'how to return a boolean on a list is empty',我写错了,发帖后不知道怎么编辑。
-
不,那绝对不是一回事。
cur_list is None正在检查cur_list是否与None是完全相同的对象。len(cur_list)==0检查列表的长度是否正好为 0
标签: python-3.x list boolean