如果列表不为空,则返回true

时间:2020-08-25 16:00:48

标签: python

如果列表不为空,返回true的最pythonic方法是什么?

def fun(x):
    return x != []

给出一个名为fun的函数,我们在其中传递列表x。列表可能看起来像[][1,3,4]

如果列表不为空,我想返回True。我是用最pythonic的方式这样做的吗?

我问的原因是因为当我做return x is not None而不是return x != []时会得到不同的答案。我猜这是因为空列表不被认为是空的?

1 个答案:

答案 0 :(得分:1)

您可以检查列表的长度以查看里面有多少物品:

def fun(x):
    return len(x) > 0

或者您可以将bool强制转换为更pythonic:

def fun(x):
    return bool(x)