How to apply a logical operator to all elements in a python list

Viewed 110652

I have a list of booleans in python. I want to AND (or OR or NOT) them and get the result. The following code works but is not very pythonic.

def apply_and(alist):
 if len(alist) > 1:
     return alist[0] and apply_and(alist[1:])
 else:
     return alist[0]

Any suggestions on how to make it more pythonic appreciated.

6 Answers
Related