如何检查列表是否为空?

例如,如果通过以下内容:

a = []

如何检查a是否为空?


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

使用空列表的隐式布尔型是相当pythonic。


Pythonic的方式是从PEP 8风格指南(其中Yes表示“推荐”, No表示“不推荐”):

对于序列(字符串,列表,元组),请使用空序列为假的事实。

Yes: if not seq:
     if seq:

No:  if len(seq):
     if not len(seq):

我明确喜欢它:

if len(li) == 0:
    print('the list is empty')

这种方法100%清楚地表明li是一个序列(列表),我们想测试它的大小。 我的问题, if not li: ...是它给出了错误的印象, li是一个布尔变量。

链接地址: http://www.djcxy.com/p/509.html

上一篇: How do I check if a list is empty?

下一篇: Token Based Authentication in ASP.NET Core