如何检查列表是否为空?
例如,如果通过以下内容:
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
是一个布尔变量。