例如,如果通过以下步骤:
a = []
如何检查a是否为空?
例如,如果通过以下步骤:
a = []
如何检查a是否为空?
当前回答
我更喜欢以下内容:
if a == []:
print "The list is empty."
其他回答
从python3开始,您可以使用
a == []
检查列表是否为空
编辑:这也适用于python2.7。。
我不知道为什么有这么多复杂的答案。这很清楚明了
简单的方法是检查长度是否等于零。
if len(a) == 0:
print("a is empty")
以下是检查列表是否为空的几种方法:
a = [] #the list
1) 非常简单的蟒蛇方式:
if not a:
print("a is empty")
在Python中,空容器(如列表、元组、集合、字典、变量等)被视为False。可以简单地将列表视为谓词(返回布尔值)。True值表示它为非空。
2) 一种非常明确的方法:使用len()查找长度并检查它是否等于0:
if len(a) == 0:
print("a is empty")
3) 或者将其与匿名空列表进行比较:
if a == []:
print("a is empty")
4) 另一种愚蠢的方法是使用exception和iter():
try:
next(iter(a))
# list has elements
except StopIteration:
print("Error: a is empty")
方法1(首选):
if not a:
print ("Empty")
方法2:
if len(a) == 0:
print("Empty")
方法3:
if a == []:
print ("Empty")
if not a:
print("List is empty")
使用空列表的隐含布尔性是相当Python的。