У меня есть список булевых в python. Я хочу И (ИЛИ ИЛИ ИЛИ НЕ) их и получить результат. Следующий код работает, но не очень pythonic.
def apply_and(alist):
if len(alist) > 1:
return alist[0] and apply_and(alist[1:])
else:
return alist[0]
Любые предложения о том, как сделать его более pythonic оцененным.