检查空值列表

Kra*_*cit 5 python empty-list

检查列表是否仅包含空值的最有效方法是什么(如果列表为空,而不是空元素列表)?我在for循环中使用着名的pythonic隐式booleaness方法:

def checkEmpty(lst):
    for element in lst:
        if element:
            return False
            break
    else:
        return True
Run Code Online (Sandbox Code Playgroud)

有什么更好的吗?

Sil*_*Ray 16

if not any(lst):
    # ...
Run Code Online (Sandbox Code Playgroud)

应该管用. 如果传递的iterable的任何元素求值,则any()返回.相当于:TrueTrue

def my_any(iterable):
    for i in iterable:
        if i:
            return True
    return False
Run Code Online (Sandbox Code Playgroud)