У меня есть эта функция:Python пустой список исключений
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
Ваша первая функция не имеет смысла - 'if not a:' всегда будет 'True' ... также, пожалуйста, не используйте' list' в качестве имени переменной. –
Кроме того, почему вы хотите вернуть 'None' вместо пустого списка? Пустой список уже оценивает логическое 'False', так что аргументы за ваш вопрос? –
Это звучит как проблема [XY] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem). Что вы на самом деле хотите сделать со списком? * Почему вы хотите проверить, не пуст ли он? –