如果列表不为空,返回true的最pythonic方法是什么?
def fun(x):
return x != []
给出一个名为fun
的函数,我们在其中传递列表x。列表可能看起来像[]
或[1,3,4]
。
如果列表不为空,我想返回True。我是用最pythonic的方式这样做的吗?
我问的原因是因为当我做return x is not None
而不是return x != []
时会得到不同的答案。我猜这是因为空列表不被认为是空的?
答案 0 :(得分:1)
您可以检查列表的长度以查看里面有多少物品:
def fun(x):
return len(x) > 0
或者您可以将bool
强制转换为更pythonic:
def fun(x):
return bool(x)