例如,如果通过以下步骤:

a = []

如何检查a是否为空?


当前回答

if not a:
    print("List is empty")

使用空列表的隐含布尔性是相当Python的。

其他回答

您甚至可以尝试像这样使用bool()。虽然它的可读性较低,但它确实是一种简洁的方法。

    a = [1,2,3];
    print bool(a); # it will return True
    a = [];
    print bool(a); # it will return False

我喜欢这种方式,因为检查列表是否为空。

非常方便和有用。

print('not empty' if a else 'empty')

更实用一点:

a.pop() if a else None

最短版本:

if a: a.pop() 

Pythonic的做法来自PEP8风格指南。

对于序列(字符串、列表、元组),请使用空序列为false的事实:#正确:如果不是seq:如果seq:#错误:如果len(seq):如果不是len(seq):

简单的方法是检查长度是否等于零。

if len(a) == 0:
    print("a is empty")

我更喜欢以下内容:

if a == []:
   print "The list is empty."