Python空列表异常

时间:2014-11-16 12:47:21

标签: python python-2.7 exception except

我有这个功能:

def foo():
    a = []
    if not a:
        print "empty"
        return None
    else:
        print "not empty"
        return a

有没有做同样的异常?只是为了删除if条件。像这样:

def foo(list):
    try:
        a = list
        return a
    except:
        return None

1 个答案:

答案 0 :(得分:5)

我只想使用return l if l else None,你可以尝试索引列表,但我不推荐它。

def foo(l):
    try:
        l[0]
        return l
    except IndexError:
        return None