我正在使用的 API 可以返回空的 []
列表。
以下条件语句不像预期一样工作:
if myList is not None: #not working
pass
if myList is not []: #not working
pass
什么会起作用?
if not myList:
print "Nothing here"
我喜欢Zarembisty的回答。不过,如果你想更加明确,你总是可以这样做:
if len(my_list) == 0:
print "my_list is empty"
是:if not seq:
if seq:
不是:if len(seq)
if not len(seq)
len
是一个 O(1)
操作,所以这不是真正的问题。然而,直接检查 if len(myList)
可能会更快(我不确定)。当然,如果我们采取这种方式,我们也可以做 if myList
。 - inspectorG4dget在布尔上下文中(例如 if some_list:
),空列表会被视为假(False)。
!=
代替is not
也可以使其工作,不过if myList
的形式更受推荐。 - Mike Grahamif myList == []: print("The list is empty!")
- anjandash!=
而不是is not
,这样它就可以工作了。 - Léo