【发布时间】:2010-12-16 01:55:45
【问题描述】:
我正在使用的 API 可以返回空的 [] 列表。
以下条件语句未按预期工作:
if myList is not None: #not working
pass
if myList is not []: #not working
pass
什么会起作用?
【问题讨论】:
-
使用
!=而不是is not可以完成这项工作,尽管if myList形式是首选。 -
如果有人觉得它有用,我创建了一个 youtube 教程,比较了检查列表是否为空的不同方法。 API 响应是一个完美的用例youtube.com/watch?v=8V88bl3tuBQ
-
为什么不直接处理列表呢?类似于: for item in myList:
如果列表为空,则失败,如果不是,您只需执行您一开始要做的任何事情。 -
if myList == []: print("The list is empty!")