为了账号安全,请及时绑定邮箱和手机立即绑定

如果列表不为空则返回 true

如果列表不为空则返回 true

四季花海 2023-06-20 14:03:40
如果列表不为空,返回 true 的最 pythonic 方法是什么?def fun(x):     return x != []给定一些函数调用funwhere 我们传入一个列表 x。列表可能看起来像[]或[1,3,4]。如果列表不为空,我想返回 True。我是不是以最 pythonic 的方式这样做?我问的原因是因为当我这样做return x is not None而不是return x != []我得到不同的答案。我想这是因为空列表不被认为是空的?
查看完整描述

1 回答

?
慕标琳琳

TA贡献1830条经验 获得超9个赞

您可以检查列表的长度以查看其中有多少项:

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

或者你可以转换bool为更 pythonic:

def fun(x):
    return bool(x)


查看完整回答
反对 回复 2023-06-20
  • 1 回答
  • 0 关注
  • 95 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信